Skip to content

Conversation

@taekkong
Copy link
Collaborator

๐Ÿ“ข ๊ธฐ๋Šฅ ์„ค๋ช…

ํ•„์š”์‹œ ์‹คํ–‰๊ฒฐ๊ณผ ์Šคํฌ๋ฆฐ์ƒท ์ฒจ๋ถ€

๐Ÿฉท Approve ํ•˜๊ธฐ ์ „ ํ™•์ธํ•ด์ฃผ์„ธ์š”!

  • ๋ฆฌ๋ทฐ์–ด๊ฐ€ ํ™•์ธํ•ด์คฌ์œผ๋ฉด ํ•˜๋Š” ์‚ฌํ•ญ ์ ์–ด์ฃผ์„ธ์š”.
  • [ ]

โœ… ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • PR ์ œ๋ชฉ ๊ทœ์น™ ์ž˜ ์ง€์ผฐ๋Š”๊ฐ€?
  • ์ถ”๊ฐ€/์ˆ˜์ •์‚ฌํ•ญ์„ ์„ค๋ช…ํ•˜์˜€๋Š”๊ฐ€?
  • ์ด์Šˆ๋„˜๋ฒ„๋ฅผ ์ ์—ˆ๋Š”๊ฐ€?
  • Approve ํ•˜๊ธฐ ์ „ ํ™•์ธ ์‚ฌํ•ญ ์ฒดํฌํ–ˆ๋Š”๊ฐ€?

@taekkong taekkong merged commit 02d0bc5 into develop Oct 10, 2025
1 check passed
EpicFn added a commit that referenced this pull request Oct 13, 2025
* [feat/OPS-262] GlobalExceptionHandler ์„ค์ • (#8)

* feat: GlobalExceptionHandler ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-262 : GlobalExceptionHandler ์ž‘์„ฑ ์™„๋ฃŒ.

* [feat/OPS-126] Member ๋„๋ฉ”์ธ ๊ธฐ์ดˆ ์„ค๊ณ„ (#9)

* feat/OPS-127 : Member ์—”ํ‹ฐํ‹ฐ ์ž‘์„ฑ(ํ•„๋“œ, ์—ฐ๊ด€ ๊ด€๊ณ„, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ)

* feat/OPS-128 : MemberRepository ์ž‘์„ฑ(name, email ๊ฒ€์ƒ‰ ์˜ต์…˜ ์ถ”๊ฐ€)

* feat: GlobalExceptionHandler ์ž‘์„ฑ์„ ์œ„ํ•œ ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-129 : MemberService ์ž‘์„ฑ(์กฐํšŒ, ์ƒ์„ฑ/์ˆ˜์ •, ์‚ญ์ œ)

* feat/OPS-126 : Member ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. Service ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€

* [Chore/OPS-264] ci ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  (#10)

* chore/OPS-264 : ci.yml ์ˆ˜์ •

* Update .github/workflows/ci.yml

Co-authored-by: Copilot <[email protected]>

* Update .github/workflows/ci.yml

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>

* Update .gitignore to exclude IntelliJ files (#11)

Add .idea/ to .gitignore to exclude IntelliJ project files

* feat/OPS-134 : ApiV1Controller ์ž‘์„ฑ ์™„๋ฃŒ. (#12)

* [chore/OPS-268] CI ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  #2 (#15)

ํ—Œ์žฌ ์†Œ์…œ ๋กœ๊ทธ์ธ์— ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • ๋ฏผ๊ฐํ•œ ๊ฐ’(JWT ํ† ํฐ, ์†Œ์…œ client_id ๋“ฑ)์„ @value ์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•ด ๋ฐ›์•„์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฏผ๊ฐํ•œ ๊ฐ’์„ ์ €์žฅํ•œ yaml ํŒŒ์ผ์„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋ฐ”๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์—†๊ธฐ์—, ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ secrets์— ํ•ด๋‹น ๊ฐ’๋“ค์„ ์ €์žฅํ•ด๋†“๊ณ , CI ์›Œํฌํ”Œ๋กœ์šฐ์— ์ด ๊ฐ’๋“ค์„ ์‚ฌ์šฉํ•ด์„œ application-secrets.yml ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

* [feat/OPS-155] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(์นด์นด์˜ค) (#18)

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #2.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #3.

* [chore/ops-130] Terraform์„ ํ™œ์šฉํ•ด EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#17)

* chore/OPS-266 : EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

* chore/OPS-267 : VPC, IAM, SG ์„ค์ •

* chore : ์„œ๋ธŒ๋„ท ์„ค์ • ์ˆ˜์ • ๋ฐ nginx, mysql ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ์„ค์ • ์ถ”๊ฐ€

* chore : Dockerfile ์ˆ˜์ • ๋ฐ EC2 ๋ณด์•ˆ ๊ทธ๋ฃน ์ˆ˜์ •

* chore : MYSQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ์ดˆ๊ธฐ DB ์ด๋ฆ„ ์ง€์ •ํ•˜๋„๋ก ์„ค์ •

* fix/OPS-271 : SecurityConfig ๋ฐ Jwt ์ธ์ฆ ํ•„ํ„ฐ ์ˆ˜์ • (#19)

* Feat/ops 209 be feat ํด๋” ์ƒ์„ฑ (#21)

* refactor: archive_id + name ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: folder_id + title ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: member_id, archive_id ๋‹จ์ผ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: ์—”ํ‹ฐํ‹ฐ ์ œ์•ฝ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* fix : ์ปจ๋ฒค์…˜ ํ†ต์ผ (#22)

Co-authored-by: EpicFn <[email protected]>

* Feat/ops 210 be feat ํด๋” ์‚ญ์ œ  (#23)

* feat/OPS-210 : ํด๋” ์‚ญ์ œ ๊ตฌํ˜„

* [feat/OPS-151] llm ํ™œ์šฉ ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#27)

- groq api๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์•ฝ, ํƒœ๊ทธ ์ถ”์ถœ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [feat/OPS-158] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(๊ตฌ๊ธ€) (#28)

* feat/OPS-158 : ์†Œ์…œ ๋กœ๊ทธ์ธ(๊ตฌ๊ธ€) ๊ตฌํ˜„, JWT, Member, Auth ๋„๋ฉ”์ธ ๊ณ ๋„ํ™”

* feat/OPS-158 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* fix/OPS-158 : template ์ถฉ๋Œ ํ•ด๊ฒฐ.

* fix/OPS-158 : @transactional import ์ˆ˜์ •

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„ (#25)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* [chore/OPS-187] Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#29)

* chore/OPS-187 : Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์น˜

* chore : RDS ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน private์œผ๋กœ ์ˆ˜์ •

* chore : AWS ๋ฆฌ์†Œ์Šค ๋„ค์ด๋ฐ ๊ทœ์น™ ์ ์šฉ

* [feat] ์ŠคํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ  (#32)

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* fix : ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ ์‚ญ์ œ

---------

Co-authored-by: EpicFn <[email protected]>

* Ops 272 be feat ์ž๋ฃŒ ์ด๋ฆ„ ์กฐํšŒ (#31)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* feat/OPS-272 : ํด๋”/ํŒŒ์ผ ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-272 : tag ์ƒ์„ฑ์ž ์ถ”๊ฐ€

* feat/OPS-195 : ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„(์ตœ์‹  ๋‰ด์Šค, ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜). ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#33)

* refactor/OPS-277 : default ํด๋” ์ž๋™ ์ƒ์„ฑ (#34)

* [chore/OPS-278] Auth, Member, News ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ๋ฐ ๊ณ ๋„ํ™”. (#35)

* chore/OPS-278 : Auth ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ์™„๋ฃŒ & ApiV1MemberController ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„.

* refactor/OPS-278 : ApiV1MemberController ์ถ”๊ฐ€ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€ ๊ตฌํ˜„.

* refactor/OPS-278 : Member ์ƒ์„ฑ ์‹œ, ๋žœ๋คํ•œ UUID์˜ ์•ž 5๊ธ€์ž๋ฅผ ํƒœ๊ทธ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ.

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ • (#39)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* [feat/OPS-175] ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#41)

* feat/OPS-175 : ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [refactor/OPS-287] News ๋„๋ฉ”์ธ ๊ณ ๋„ํ™” (#42)

* refactor/OPS-287 : newsSearch ๋ฉ”์†Œ๋“œ ๋กœ์ง ๋ณ€๊ฒฝ ๋ฐ ์ผ๋ถ€ API ๋ฌธ์„œํ™”.

* refactor/OPS-287 : NewsServiceTest API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ.

* Ops 226 be feat ์ž๋ฃŒ ๋“ฑ๋ก (#44)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* refactor/OPS-226 : ๋ฉ”์„œ๋“œ ๋ช… ์ˆ˜์ •

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* Ops 215 be feat ์ž๋ฃŒ ์‚ญ์ œ (#46)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-293] LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#47)

* feat/OPS-293 : LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€.

* feat/OPS-293 : folder ํ…Œ์ŠคํŠธ์— @transactional ์ถ”๊ฐ€.

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #1

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #2

* feat/OPS-293 : Folder ํ…Œ์ŠคํŠธ์— ActiveProfile(test) ์ถ”๊ฐ€.

* feat/OPS-293 : ํ…Œ์ŠคํŠธ์— ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•œ @afterall, @AfterEach ์ถ”๊ฐ€.

* feat/OPS-293 : ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-293 : ์ง„์งœ ๋งˆ์ง€๋ง‰ ์ˆ˜์ •.

* [chore/ops-132] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• (#43)

* chore/OPS-133 : CI ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

* chore: ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ์šฉ GitHub Actions Terraform ์ˆ˜๋™ ์ธํ”„๋ผ ์ ์šฉ ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore : ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ test/prod ์„œ๋ฒ„ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •

* chore/OPS-135 : CD ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore: CI ํ›„ CD ์‹คํ–‰๋˜๋„๋ก ์„ค์ •

* chore : CI ์›Œํฌํ”Œ๋กœ์šฐ job ๋ถ„๋ฆฌ(ํ…Œ์ŠคํŠธ,๋นŒ๋“œ/๋„์ปค ๋นŒ๋“œ,ghcr push)

* chore : docker build jobs์—์„œ checkout ๋‹จ๊ณ„ ์ถ”๊ฐ€

* chore: CI ์›Œํฌํ”Œ๋กœ์šฐ job ๊ตฌ๋ถ„ ์—†์•ฐ

* chore : develop/main ๋ธŒ๋žœ์น˜์— ๋”ฐ๋ผ CI/CD ์›Œํฌํ”Œ๋กœ์šฐ ๋ถ„๋ฆฌ

* chore : Spring Boot Acutator ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore: Actions์—์„œ SSH ์ ‘์† ํ›„ docker ์‹คํ–‰ ๊ถŒํ•œ ๊ฐ–๋„๋ก ์„ค์ •

* chore: ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋กœ๊ทธ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ ์„ค์ •

* chore : ํ—ฌ์Šค์ฒดํฌ ์„ค์ •

* chore: secrets ์ง์ ‘ ssh ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ

* chore: ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ง์ ‘ docker run์— ๋„ฃ๊ธฐ

* chore: spdocker run ์—์„œ ring profile ์ œ๊ฑฐ

* chore: nginx ์„ค์ •

* chore: test-cd ์ˆ˜์ •

* chore: test-cd ์ˆ˜์ •2

* chore: ghcr ๋กœ๊ทธ์ธ ํ† ํฐ ์ˆ˜์ •

* chore: ๋„์ปค ์ด๋ฏธ์ง€ pull ์ด๋ฆ„ ์ˆ˜์ •

* chore: ssh ๋‚ด ์•ˆ์ „ํ•œ ghcr ๋กœ๊ทธ์ธ

* chore : ์ด๋ฏธ pullํ•œ ์ด๋ฏธ์ง€์™€ run ์ด๋ฏธ์ง€ ์ด๋ฆ„ ์ผ์น˜์‹œํ‚ค๊ธฐ

* chore: mysql driver ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore : ํ—ฌ์Šค์ฒดํฌ ์š”์ฒญ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ํ•„ํ„ฐ์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋„๋ก ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •2

* chore: ์šด์˜์„œ๋ฒ„ CD ์›Œํฌํ”Œ๋กœ์šฐ ์ˆ˜์ •

* chore : prod-server ์›Œํฌํ”Œ๋กœ์šฐ ํ™œ์„ฑํ™” ๊ฒฝ๋กœ ์„ค์ •

* chore : test commit ๋‚˜์ค‘์— ์ง€์šฐ๊ธฐ

* [Feat/OPS-214] ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๊ด€๋ฆฌ (#50)

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋กœ์ง ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-308 : ๋„๋ฉ”์ธ ๋ถ„๋ฆฌ & CI ์›Œํฌํ”Œ๋กœ์šฐ์— application-secrets-server.yml ์ถ”๊ฐ€. (#52)

* Ops 255 be feat ์ž๋ฃŒ ์ˆ˜์ • (#54)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-255 : ์ž๋ฃŒ ์ด๋™ ๋ฐ ์ˆ˜์ • ๊ตฌํ˜„

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* feat/OPS-289 : dataprocessor ์„œ๋น„์Šค ์ƒ์„ฑ (#59)

* fix/OPS-318  : proxy host ์Šค์œ„์นญรฌ๏ฟฝ ssl ์ธ์ฆ์„œ ์œ ์ง€ (#60)

* [refactor/OPS-310] redirect url ๋ณ€๊ฒฝ (#53)

* refactor/OPS-310 : redirect-url ๋ณ€๊ฒฝ.

* refactor/OPS-310 : ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ๋˜ ํ•˜๋‚˜์˜ ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ํฐ ์ˆ˜์ •.

* refactor/OPS-310 : ํ…Œ์ŠคํŠธ

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜ #2

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€ (#64)

* [refactor/OPS-323] News API ์กฐํšŒ ๋กœ์ง ์ˆ˜์ •. (#65)

* ๋ฐฐํฌ ํ…Œ์ŠคํŠธ #2

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ #2

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ • (#68)

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* feat/OPS-321 : dataProcessorService์—์„œ ์š”์•ฝ ๋กœ์ง ์™„์„ฑ (#69)

* [fix/OPS-317] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ด๋ฒคํŠธ ๋ถ„๋ฆฌ (#66)

* fix : prod-server nginx ์ •๋ณด ์ถœ๋ ฅ ์ œ๊ฑฐ

* fix : prod-server CD ์›Œํฌํ”Œ๋กœ์šฐ main์— push๋  ๋•Œ ์‹คํ–‰๋˜๋„๋ก ์ˆ˜์ •

* fix : test-server CI๋Š” pr์‹œ develop์— ์‹คํ–‰, CD๋Š” push๋  ๋•Œ ์‹คํ–‰

* fix : test-server CI ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ CD ๋ถ€๋ถ„ ์ œ๊ฑฐ

* chore : ๋นŒ๋“œ์‹œ aws๊ด€๋ จ ์ •๋ณด application-secret.yml์— ๋“ค์–ด๊ฐ€๋„๋ก ์„ค์ • (#73)

* chore : S3 ์‚ฌ์šฉ์„ ์œ„ํ•ด ๋นŒ๋“œ์‹œ AWS ์ •๋ณด application-secrets.yml์— ์ถ”๊ฐ€๋˜๋„๋ก ์„ค์ •

* chore : ์—ญํ• ์— S3 ์ ‘๊ทผ ์ •์ฑ… ๋ถ€์ฐฉ ํ•˜๋„๋ก ์„ค์ •

* chore : รฃyml์— ์ถ”๊ฐ€์ •๋ณด ๋„ฃ๋„๋ก ์„ค์ •

* [Feat/OPS-275] ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ €์žฅ (#71)

* chore : S3 ํ™˜๊ฒฝ ์„ค์ •

* feat : S3Service ๊ตฌ์„ฑ

* chore : multipart ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ์„ค์ •

* feat : S3 ์—…๋กœ๋“œ ํ…Œ์ŠคํŠธ์šฉ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : S3 ์—ฐ๋™ ์™„๋ฃŒ

* feat : space entity์— imageUrl ํ•ญ๋ชฉ ์ถ”๊ฐ€

* feat : ์ธ๋„ค์ผ ์บก์ฒ˜ ํ…Œ์ŠคํŠธ์šฉ

* feat : ์ธ๋„ค์ผ ์ดฌ์˜ ํ…Œ์ŠคํŠธ ์—”๋“œํฌ์ธํŠธ ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ๊ฐฑ์‹  API ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ๊ฐฑ์‹  ๊ธฐ๋Šฅ ์™„์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ์ธ๋„ค์ผ url ๊ฐ™์ด ๋ฐ˜ํ™˜

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ๊ตฌํ˜„

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ํŽ˜์ด์ง• ๊ธฐ๋Šฅ ์ถ”๊ฐ€

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-324] ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ & ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€. (#70)

* feat/OPS-324 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ถ„๊ธฐ ๋ฐ ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •. #2

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ์™„๋ฃŒ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ œ๊ฑฐ.

* feat/OPS-324 : ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ ์ˆ˜์ •.

* feat/OPS-324 : state ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” resolver ์ถ”๊ฐ€.

* feat/OPS-324 : session ๋“ฑ๋ก์„ ์œ„ํ•œ OAuth2LoginSourceFilter ํด๋ž˜์Šค ์ถ”๊ฐ€.

* feat/OPS-324 : ํ•ด๊ฒฐ

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ) (#74)

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ)

* fix : CI ์˜คํƒ€ ์ˆ˜์ •

* fix : build ๋‹จ๊ณ„์—์„  testest๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋„๋ก ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-198] ์•„์นด์ด๋ธŒ ์ •๋ณด๋กœ ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ (#75)

* feat/OPS-198 : ์•„์นด์ด๋ธŒ ๊ธฐ๋ฐ˜ ๋‰ด์Šค ์กฐํšŒ ๊ตฌํ˜„.

* feat/OPS-198 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€.

* feat/OPS-265 : LLM-ํ™œ์šฉ-๋ฐ์ดํ„ฐ-์ •์ œํ™”-์‹œ-๊ธฐ์กด-์•„์นด์ด๋ธŒ์˜-ํƒœ๊ทธ-์—ฐ๋™ (#77)

* refactor/OPS-319: ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™ (#76)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* fix : SpringDoc๊ณผ Spring AI ๊ฐ„ ์˜์กด์„ฑ ์ถฉ๋Œ ํ•ด๊ฒฐ (#79)

* [Feat/OPS-327] ์ž๋ฃŒ ๋“ฑ๋ก llm ์—ฐ๋™   (#78)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* [feat/OPS-328] ์ธ์ฆ/์ธ๊ฐ€ ๋กœ์ง ๋ณ€๊ฒฝ (#80)

* feat/OPS-328 : RefreshToken์„ ์„œ๋ฒ„์—์„œ ์ €์žฅํ•˜๋„๋ก ๋ณ€๊ฒฝ. API ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-328 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋กœ๊ทธ์ธ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€ ๋ฐ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€.

* [refactor/OPS-337] ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์ผ๋ถ€ ๋กœ์ง ์ˆ˜์ •. (#81)

* refactor/OPS-337 : ํ”„๋ก ํŠธ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์—๋Ÿฌ ์ˆ˜์ •.

* refactor/OPS-337 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#82)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* [feat/OPS-338] ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#83)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* refactor/OPS-338 : Dev ํ† ํฐ ๋ฐœ๊ธ‰ ์ปจํŠธ๋กค๋Ÿฌ ์ถ”๊ฐ€

* [Feat/OPS-326] ๋Œ€์‹œ๋ณด๋“œ ๋ฐ์ดํ„ฐ ์ €์žฅ ์ฒด๊ณ„ ๊ตฌ์ถ• (#85)

* refactor : graph ๋„๋ฉ”์ธ์„ dashboard ๋„๋ฉ”์ธ์œผ๋กœ ์ˆ˜์ •, dashboard ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ์‹œ ๋Œ€์‹œ๋ณด๋“œ id๋„ ํ•จ๊ป˜ ๋ฐ˜ํ™˜

* refactor : API ๋ช… ๋ณ€๊ฒฝ

* dashboard ๊ธฐ๋ฐ˜์œผ๋กœ ์ €์žฅ/์กฐํšŒ ๋˜๋„๋ก ๋ณ€๊ฒฝ

* refactor : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •

* fix : ๋ฐ˜ํ™˜ ๋ฉ”์„ธ์ง€ ์ˆ˜์ •

* feat : ์„œ๋ช… ๊ฒ€์ฆ ๋กœ์ง ๊ตฌํ˜„

* refactor : signature ์„œ๋น„์Šค ๋ถ„๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : CI ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-329] Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•. (#86)

* feat/OPS-329 : Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•.

* feat/OPS-329: ์ถ”๊ฐ€๋กœ ํ”„๋ก ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-353 : ๋ถ„๋ฆฌ ์™„๋ฃŒ. (#87)

* [refactor/OPS-354] ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ. (#88)

* refactor/OPS-354 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ.

* refactor/OPS-354 : ์ด๋ž˜๋„ ์•ˆ๋ผ?

* refactor/OPS-355 : ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜. (#91)

* feat/OPS-358: Redis ์˜์กด์„ฑ ์ถ”๊ฐ€ ๋ฐ RedisConfig ์„ค์ • ์™„๋ฃŒ. AuthResultData ์ง๋ ฌํ™” ๋ฐ AuthResult ํด๋ž˜์Šค์— TTL ๋„์ž…. (#92)

* feat/OPS-356 : ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#93)

* [feat/OPS-252] ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ (#89)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ ๊ตฌํ˜„

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰

* fix : ์ŠคํŽ˜์ด์Šค, ์‚ฌ์šฉ์ž ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ํ•ญ์ƒ id ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ (#94)

Co-authored-by: EpicFn <[email protected]>

* IllegalStateException(๋™์‹œ์„ฑ ๋ฌธ์ œ)๊ด€๋ จ ์ฒ˜๋ฆฌ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€. (#95)

* [fix/OPS-362] ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜ (#96)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜.

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#2

* [feat/OPS-341] ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#90)

* feat/OPS-341 : Velog ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ

* fix : createDate,modifyDate ์ž๋™ ์ ์šฉ๋˜๋„๋ก ์„ค์ •

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#3 (#97)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#4 (#98)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#5 (#99)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#6 (#100)

* [refactor/OPS-360] folder&datasource ๋ฆฌํŽ™ํ† ๋ง (#101)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#7 (#102)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#8 (#103)

* hotfix/OPS-346 : ํŒŒ์ผ ์กฐํšŒ ์ˆ˜์ • (#104)

* [feat/OPS-365 ] soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„ (#105)

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-246 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฆฌํŒฉํ† ๋ง

* chore : rabbitmq ํ™˜๊ฒฝ์„ค์ • (#106)

* chore : rabbitmq ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

* chore : rabbitmq ๊ด€๋ จ springboot ํ™˜๊ฒฝ ์„ค์ •

* chore: rabbitmq ์˜์กด์„ฑ ์ถ”๊ฐ€

* [Feat/OPS-344] message queue ๊ตฌํ˜„ (#107)

* chore : RabbitMQ ํ™˜๊ฒฝ ์„ค์ •

* chore : CI ํŒŒ์ดํ”„๋ผ์ธ์—์„œ RabbitMQ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

* new : RabbitMQ ์„ค์ • ํด๋ž˜์Šค, dto ์ƒ์„ฑ

* feat : producer method ์ƒ์„ฑ

* feat : ๋ฉ”์„ธ์ง€ ํ ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๋ฐ์ดํ„ฐ ์ €์žฅ ์š”์ฒญ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* feat : ConsumerTest ์ฝ”๋“œ ์ถ”๊ฐ€

* fix : ์ €์žฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* fix : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • ์ค‘

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* feat : dlq ๋„์ž…

* feat : ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ์„ ์œ„ํ•ด version ์ถ”๊ฐ€

* refactor : MQConfig ํŒŒ์ผ ์œ„์น˜ ๋ณ€๊ฒฝ

* chore : RabbitMQ ํ™˜๊ฒฝ ์„ค์ •

# Conflicts:
#	docker-compose.yml
#	src/main/resources/application.yml

* chore : CI ํŒŒ์ดํ”„๋ผ์ธ์—์„œ RabbitMQ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

* new : RabbitMQ ์„ค์ • ํด๋ž˜์Šค, dto ์ƒ์„ฑ

* feat : producer method ์ƒ์„ฑ

* feat : ๋ฉ”์„ธ์ง€ ํ ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๋ฐ์ดํ„ฐ ์ €์žฅ ์š”์ฒญ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* feat : ConsumerTest ์ฝ”๋“œ ์ถ”๊ฐ€

* fix : ์ €์žฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* fix : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • ์ค‘

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* feat : dlq ๋„์ž…

* feat : ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ์„ ์œ„ํ•ด version ์ถ”๊ฐ€

* refactor : MQConfig ํŒŒ์ผ ์œ„์น˜ ๋ณ€๊ฒฝ

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : copilot review ๋ฐ˜์˜

* feat : Dashboard์—์„œ graph ์ฐธ์กฐ ๋ฐฉ์‹ EAGER -> LAZY ๋กœ ๋ณ€๊ฒฝ

* CI ์‹คํŒจํ•ด์„œ ๋‹ค์‹œ EAGER๋กœ ๋ณ€๊ฒฝ

* fix : ๋‹ค์‹œ LAZY๋กœ ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* [Refactor/OPS-373] ์ž๋ฃŒ ์กฐํšŒ ๊ฒ€์ƒ‰ ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ • (#108)

* refactor/OPS-373 : ์ž๋ฃŒ ์ด๋ฆ„ unique ์†์„ฑ ์‚ญ์ œ

* refactor/OPS-373 : ์ž๋ฃŒ ์ˆ˜์ • ๊ฐ€๋Šฅ ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-373 : ๋ช…์‹œ์  null๊ณผ ๋ฏธ์ „๋‹ฌ ๊ตฌ๋ถ„

* [Feat/OPS-376] ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์ฐธ์—ฌ ์ธ์› ๋ฐ˜ํ™˜ api ๊ตฌ์„ฑ (#109)

* refactor : dto ์ด๋ฆ„ ์ผ๋ถ€ ๋ณ€๊ฒฝ

* feat : ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [Refactor/OPS-290] ๋ฐ์ดํ„ฐ์†Œ์Šค ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ณ ๋„ํ™” (#112)

* refactor/OPS-290 : ๋ฐ์ดํ„ฐ์†Œ์Šค ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ณ ๋„ํ™”

* [Feat/OPS-346] ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ (#113)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํณ๋” ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถœ์ฒ˜ ๋ˆ„๋ฝ ์ˆ˜์ •

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์‹œ ์ƒ์„ฑ ์ผ์ž๋„ ๋ฐ˜ํ™˜ (#114)

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-377] ์šด์˜/ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ๋ถ„๋ฆฌ ์ž‘์—… (#115)

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #2

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #3

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #4

* [Fix/OPS-378] ๋Œ€์‹œ๋ณด๋“œ ํ•˜์œ„ entity ์ˆ˜์ • (#117)

* fix : node, edge dto ์ˆ˜์ •

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix : ํ…Œ์ŠคํŠธ ์ˆ˜์ • ์™„๋ฃŒ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : ์˜คํƒ€ ์ถ”๊ฐ€ ์ˆ˜์ •;

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-379] liveblocks ์—ฐ๋™ (#118)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-246] ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ   (#119)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-246 : ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํณ๋” ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถœ์ฒ˜ ๋ˆ„๋ฝ ์ˆ˜์ •

* feat/OPS-246 : ๊ฐœ์ธ / ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* feat/OPS-246 : api ์š”์ฒญ ์ˆ˜์ •

* feat/OPS-246 : api ์š”์ฒญ ์ˆ˜์ • - request ์ด๋ฆ„ ํ†ต์ผ

* refactor/OPS-246 : ๋จธ์ง€

* refactor/OPS-246 : ๋จธ์ง€

* [Feat/OPS-388] ๋‹ค๊ฑด์‚ญ์ œ DELETE ๋ณธ๋ฌธ ์ˆ˜์ • (#122)

* refactor/OPS-388 : ๋‹ค๊ฑด์‚ญ์ œ DELETE ๋ณธ๋ฌธ ์ˆ˜์ •

* refactor/OPS-388 : ๋‹ค๊ฑด์‚ญ์ œ DELETE ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* Hotfix/์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ invite id ํฌํ•จ (#123)

* fix : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์‹œ inviteId ๋ฐ˜ํ™˜ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* fix : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-379] liveblocks ์—ฐ๋™ (#124)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

* fix : SpaceArchiveDataSourceControllerTest์—์„œ liveblocks ๋นˆ mock ์ฒ˜๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* refactor : secrets๊ฐ’ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์ฃผ์ž…๋˜๋„๋ก ์ˆ˜์ • (#120)

* refactor: ๋นŒ๋“œ ์ „ secrets.yml ํŒŒ์ผ ์‚ญ์ œ

* refactor : ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฃผ์ž… ์„ค์ •

* refactor : ์šด์˜์„œ๋ฒ„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฃผ์ž… ์„ค์ •

* refactor : ์šด์˜ํ™˜๊ฒฝ๋ณ„ YML ๋ถ„๋ฆฌ ๋ฐ ๋ฐฐํฌ ํ™˜๊ฒฝ ์„ค์ • ๊ตฌ์กฐ ๊ฐœ์„ 

* refactor : ๋กœ์ปฌ(dev,test).yml ๋ณต๊ตฌ

* refactor : ๋นŒ๋“œ์ „ ํ…Œ์ŠคํŠธ secrets.yml V2๋กœ ๋ณ€๊ฒฝ

* refactor: gradle ํ…Œ์ŠคํŠธ์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์„ค์ •๊ฐ’ ์ฃผ์ž…

* refactor: ymlํŒŒ์ผ ๋“ค์—ฌ์“ฐ๊ธฐ ์ˆ˜์ •

* refactor: yml ํ”Œ๋ ˆ์ด์Šคํ™€๋” ๋„ค์ด๋ฐ ๊ทœ์น™ ์ผ๊ด€์„ฑ ์œ ์ง€ํ•˜๋„๋ก ์ˆ˜์ •

* [Feat/ops-379] feat liveblocks ์—ฐ๋™ (#127)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

* fix : SpaceArchiveDataSourceControllerTest์—์„œ liveblocks ๋นˆ mock ์ฒ˜๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/clients/liveblocks/LiveblocksClient.java

---------

Co-authored-by: EpicFn <[email protected]>

* fix : ์˜คํƒ€ ์ˆ˜์ • (#128)

Co-authored-by: EpicFn <[email protected]>

* [Hotfix] ํŒŒ์ดํ”„๋ผ์ธ ์˜คํƒ€ ์ˆ˜์ • (#129)

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : bucket ์˜คํƒ€ ์ˆ˜์ •

* fix: S3 ๊ด€๋ จ ๊ฐ’ ๋กค๋ฐฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor: s3 prefix separation (#131)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: cd ์˜คํƒ€ ์ˆ˜์ •

* fix : docker run ์ฃผ์„ ์—†์•ฐ

* refactor: s3 prefix separation (#132)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: cd ์˜คํƒ€ ์ˆ˜์ •

* fix : docker run ์ฃผ์„ ์—†์•ฐ

* fix: bucket ์˜คํƒ€ ์ˆ˜์ •

* fix: ์˜คํƒ€ ์ œ๊ฑฐ

* [fix/OPS-390] Secret ๊ฐ’ ๊ด€๋ จ ์ผ๋ถ€ ์ˆ˜์ • (#126)

* fix/OPS-390 : secret ํ…œํ”Œ๋ฆฟ ๋ฐ ์ˆ˜์ • ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ฝ”๋“œ ๋ณ€์ˆ˜๋ช… ๋ณ€๊ฒฝ.

* feat/OPS-390: NEWS API ์ˆ˜์ • ์ถ”๊ฐ€ ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-390: CI ์›Œํฌํ”Œ๋กœ์šฐ ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-390: ์ผ๋ถ€ placeholders ์ˆ˜์ •.

* feat/OPS-390: ์ผ๋ถ€ ๋ฌธ์„œํ™” ํ•ญ๋ชฉ ์ˆ˜์ •.

* refactor: s3 prefix ๋ถ„๋ฆฌ ๋ฐ ci/cd ์•ˆ์ •ํ™” (#134)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: bucket ์˜คํƒ€ ์ˆ˜์ •

* [Hotfix] ๋กœ๊ทธ์ธ ์—๋Ÿฌ ์ˆ˜์ • (#135)

* Update README.md

* Remove unnecessary blank line in ApiV1DashboardController

* [Feat/OPS-389] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์•Œ๋ฆผ ๊ตฌํ˜„ (#136)

* new : emitter ๊ด€๋ฆฌ service, controller ์ƒ์„ฑ

* feat : ํ•˜ํŠธ๋น„ํŠธ ๋กœ์ง ๊ตฌํ˜„

* fix : ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* feat : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ํ…Œ์ŠคํŠธ ์ˆ˜์ •

* fix : ๋ถˆํ•„์š”ํ•œ ์–ด๋…ธํ…Œ์ด์…˜ ์‚ญ์ œ

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-392] ์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (#137)

* feat/OPS-392: ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ & ElasticSearch ๊ตฌํ˜„ & ์ผ๋ถ€ ๋„๋ฉ”์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •.

* feat/OPS-392: CI ์›Œํฌํ”Œ๋กœ์šฐ์— ElasticSearch ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋กœ์ง ์ถ”๊ฐ€.

* feat/OPS-392: CI ์›Œํฌํ”Œ๋กœ์šฐ์— ElasticSearch ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋กœ์ง ์ถ”๊ฐ€ #2

* feat/OPS-392: ์ถ”๊ฐ€ ๋„๋ฉ”์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •.

* feat/OPS-392: Docker-compose์— elastic-search ์„œ๋น„์Šค ํ•ญ๋ชฉ ์ถ”๊ฐ€.

* fix: ๋„๋ฉ”์ธ ์š”์ฒญ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ˆ˜์ •. (#138)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#139)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ (#140)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#142)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #3

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #4

* [Feat/OPS-391] ์•„์นด์ด๋ธŒ ์ž๋ฃŒ img ์ž๋ฃŒ ํ˜•์‹ ์ˆ˜์ •  (#141)

* feat/OPS-391 : ์ด๋ฏธ์ง€ ์ˆ˜์ • multi part ๊ตฌํ˜„

* feat/OPS-391 : ์ด๋ฏธ์ง€ ์ˆ˜์ • multi part ๊ตฌํ˜„

* refactor/OPS-391 : enum ๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#143)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #3

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #4

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #5

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #6

* fix: ์šด์˜์„œ๋ฒ„ rabbitmq ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • (#144)

* feat/OPS-393 : ํ‹ฐ์Šคํ† ๋ฆฌ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#145)

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #1 (#146)

* [fix/OPS-394] ๋ฌธ์„œํ™” ๋ฐ ์˜ค๋ฅ˜ ์ˆ˜์ • 3 (#148)

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #3

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #4

* refactor/OPS-395: ๊ฒ€์ƒ‰ ๋กœ์ง ์ˆ˜์ •. (#149)

* fix: ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ž‘์„ฑ์ผ์ž ํŒŒ์‹ฑ ์ด์Šˆ ํ•ด๊ฒฐ (#111)

* fix : ์ž‘์„ฑ์ผ์ž ํŒŒ์‹ฑ ์ด์Šˆ ํ•ด๊ฒฐ

* refactor: velog ํฌ๋กค๋Ÿฌ ์šฐ์„ ์ˆœ์œ„ ๋†’๊ฒŒ ์„ค์ •

* fix: ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์ถ”๊ฐ€ (HTML ์š”์†Œ ์—†์„ ์‹œ ๋นˆ ๋ฌธ์ž์—ด, ์ž‘์„ฑ์ผ ์—†์„ ์‹œ ๊ธฐ๋ณธ๊ฐ’)

* fix : docker ์‹คํ–‰์‹œ AWS ํ™˜๊ฒฝ๋ณ€์ˆ˜๊ฐ’ ์ œ๊ฑฐ (#150)

---------

Co-authored-by: Whitedoggy <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: taekkong <[email protected]>
Co-authored-by: main <[email protected]>
Co-authored-by: EpicFn <[email protected]>
Co-authored-by: osh5030 <[email protected]>
Kimgooner added a commit that referenced this pull request Oct 13, 2025
* [feat/OPS-262] GlobalExceptionHandler ์„ค์ • (#8)

* feat: GlobalExceptionHandler ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-262 : GlobalExceptionHandler ์ž‘์„ฑ ์™„๋ฃŒ.

* [feat/OPS-126] Member ๋„๋ฉ”์ธ ๊ธฐ์ดˆ ์„ค๊ณ„ (#9)

* feat/OPS-127 : Member ์—”ํ‹ฐํ‹ฐ ์ž‘์„ฑ(ํ•„๋“œ, ์—ฐ๊ด€ ๊ด€๊ณ„, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ)

* feat/OPS-128 : MemberRepository ์ž‘์„ฑ(name, email ๊ฒ€์ƒ‰ ์˜ต์…˜ ์ถ”๊ฐ€)

* feat: GlobalExceptionHandler ์ž‘์„ฑ์„ ์œ„ํ•œ ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-129 : MemberService ์ž‘์„ฑ(์กฐํšŒ, ์ƒ์„ฑ/์ˆ˜์ •, ์‚ญ์ œ)

* feat/OPS-126 : Member ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. Service ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€

* [Chore/OPS-264] ci ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  (#10)

* chore/OPS-264 : ci.yml ์ˆ˜์ •

* Update .github/workflows/ci.yml

Co-authored-by: Copilot <[email protected]>

* Update .github/workflows/ci.yml

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>

* Update .gitignore to exclude IntelliJ files (#11)

Add .idea/ to .gitignore to exclude IntelliJ project files

* feat/OPS-134 : ApiV1Controller ์ž‘์„ฑ ์™„๋ฃŒ. (#12)

* [chore/OPS-268] CI ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  #2 (#15)

ํ—Œ์žฌ ์†Œ์…œ ๋กœ๊ทธ์ธ์— ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • ๋ฏผ๊ฐํ•œ ๊ฐ’(JWT ํ† ํฐ, ์†Œ์…œ client_id ๋“ฑ)์„ @value ์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•ด ๋ฐ›์•„์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฏผ๊ฐํ•œ ๊ฐ’์„ ์ €์žฅํ•œ yaml ํŒŒ์ผ์„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋ฐ”๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์—†๊ธฐ์—, ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ secrets์— ํ•ด๋‹น ๊ฐ’๋“ค์„ ์ €์žฅํ•ด๋†“๊ณ , CI ์›Œํฌํ”Œ๋กœ์šฐ์— ์ด ๊ฐ’๋“ค์„ ์‚ฌ์šฉํ•ด์„œ application-secrets.yml ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

* [feat/OPS-155] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(์นด์นด์˜ค) (#18)

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #2.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #3.

* [chore/ops-130] Terraform์„ ํ™œ์šฉํ•ด EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#17)

* chore/OPS-266 : EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

* chore/OPS-267 : VPC, IAM, SG ์„ค์ •

* chore : ์„œ๋ธŒ๋„ท ์„ค์ • ์ˆ˜์ • ๋ฐ nginx, mysql ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ์„ค์ • ์ถ”๊ฐ€

* chore : Dockerfile ์ˆ˜์ • ๋ฐ EC2 ๋ณด์•ˆ ๊ทธ๋ฃน ์ˆ˜์ •

* chore : MYSQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ์ดˆ๊ธฐ DB ์ด๋ฆ„ ์ง€์ •ํ•˜๋„๋ก ์„ค์ •

* fix/OPS-271 : SecurityConfig ๋ฐ Jwt ์ธ์ฆ ํ•„ํ„ฐ ์ˆ˜์ • (#19)

* Feat/ops 209 be feat ํด๋” ์ƒ์„ฑ (#21)

* refactor: archive_id + name ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: folder_id + title ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: member_id, archive_id ๋‹จ์ผ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: ์—”ํ‹ฐํ‹ฐ ์ œ์•ฝ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* fix : ์ปจ๋ฒค์…˜ ํ†ต์ผ (#22)

Co-authored-by: EpicFn <[email protected]>

* Feat/ops 210 be feat ํด๋” ์‚ญ์ œ  (#23)

* feat/OPS-210 : ํด๋” ์‚ญ์ œ ๊ตฌํ˜„

* [feat/OPS-151] llm ํ™œ์šฉ ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#27)

- groq api๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์•ฝ, ํƒœ๊ทธ ์ถ”์ถœ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [feat/OPS-158] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(๊ตฌ๊ธ€) (#28)

* feat/OPS-158 : ์†Œ์…œ ๋กœ๊ทธ์ธ(๊ตฌ๊ธ€) ๊ตฌํ˜„, JWT, Member, Auth ๋„๋ฉ”์ธ ๊ณ ๋„ํ™”

* feat/OPS-158 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* fix/OPS-158 : template ์ถฉ๋Œ ํ•ด๊ฒฐ.

* fix/OPS-158 : @transactional import ์ˆ˜์ •

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„ (#25)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* [chore/OPS-187] Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#29)

* chore/OPS-187 : Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์น˜

* chore : RDS ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน private์œผ๋กœ ์ˆ˜์ •

* chore : AWS ๋ฆฌ์†Œ์Šค ๋„ค์ด๋ฐ ๊ทœ์น™ ์ ์šฉ

* [feat] ์ŠคํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ  (#32)

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* fix : ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ ์‚ญ์ œ

---------

Co-authored-by: EpicFn <[email protected]>

* Ops 272 be feat ์ž๋ฃŒ ์ด๋ฆ„ ์กฐํšŒ (#31)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* feat/OPS-272 : ํด๋”/ํŒŒ์ผ ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-272 : tag ์ƒ์„ฑ์ž ์ถ”๊ฐ€

* feat/OPS-195 : ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„(์ตœ์‹  ๋‰ด์Šค, ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜). ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#33)

* refactor/OPS-277 : default ํด๋” ์ž๋™ ์ƒ์„ฑ (#34)

* [chore/OPS-278] Auth, Member, News ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ๋ฐ ๊ณ ๋„ํ™”. (#35)

* chore/OPS-278 : Auth ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ์™„๋ฃŒ & ApiV1MemberController ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„.

* refactor/OPS-278 : ApiV1MemberController ์ถ”๊ฐ€ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€ ๊ตฌํ˜„.

* refactor/OPS-278 : Member ์ƒ์„ฑ ์‹œ, ๋žœ๋คํ•œ UUID์˜ ์•ž 5๊ธ€์ž๋ฅผ ํƒœ๊ทธ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ.

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ • (#39)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* [feat/OPS-175] ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#41)

* feat/OPS-175 : ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [refactor/OPS-287] News ๋„๋ฉ”์ธ ๊ณ ๋„ํ™” (#42)

* refactor/OPS-287 : newsSearch ๋ฉ”์†Œ๋“œ ๋กœ์ง ๋ณ€๊ฒฝ ๋ฐ ์ผ๋ถ€ API ๋ฌธ์„œํ™”.

* refactor/OPS-287 : NewsServiceTest API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ.

* Ops 226 be feat ์ž๋ฃŒ ๋“ฑ๋ก (#44)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* refactor/OPS-226 : ๋ฉ”์„œ๋“œ ๋ช… ์ˆ˜์ •

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* Ops 215 be feat ์ž๋ฃŒ ์‚ญ์ œ (#46)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-293] LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#47)

* feat/OPS-293 : LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€.

* feat/OPS-293 : folder ํ…Œ์ŠคํŠธ์— @transactional ์ถ”๊ฐ€.

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #1

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #2

* feat/OPS-293 : Folder ํ…Œ์ŠคํŠธ์— ActiveProfile(test) ์ถ”๊ฐ€.

* feat/OPS-293 : ํ…Œ์ŠคํŠธ์— ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•œ @afterall, @AfterEach ์ถ”๊ฐ€.

* feat/OPS-293 : ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-293 : ์ง„์งœ ๋งˆ์ง€๋ง‰ ์ˆ˜์ •.

* [chore/ops-132] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• (#43)

* chore/OPS-133 : CI ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

* chore: ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ์šฉ GitHub Actions Terraform ์ˆ˜๋™ ์ธํ”„๋ผ ์ ์šฉ ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore : ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ test/prod ์„œ๋ฒ„ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •

* chore/OPS-135 : CD ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore: CI ํ›„ CD ์‹คํ–‰๋˜๋„๋ก ์„ค์ •

* chore : CI ์›Œํฌํ”Œ๋กœ์šฐ job ๋ถ„๋ฆฌ(ํ…Œ์ŠคํŠธ,๋นŒ๋“œ/๋„์ปค ๋นŒ๋“œ,ghcr push)

* chore : docker build jobs์—์„œ checkout ๋‹จ๊ณ„ ์ถ”๊ฐ€

* chore: CI ์›Œํฌํ”Œ๋กœ์šฐ job ๊ตฌ๋ถ„ ์—†์•ฐ

* chore : develop/main ๋ธŒ๋žœ์น˜์— ๋”ฐ๋ผ CI/CD ์›Œํฌํ”Œ๋กœ์šฐ ๋ถ„๋ฆฌ

* chore : Spring Boot Acutator ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore: Actions์—์„œ SSH ์ ‘์† ํ›„ docker ์‹คํ–‰ ๊ถŒํ•œ ๊ฐ–๋„๋ก ์„ค์ •

* chore: ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋กœ๊ทธ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ ์„ค์ •

* chore : ํ—ฌ์Šค์ฒดํฌ ์„ค์ •

* chore: secrets ์ง์ ‘ ssh ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ

* chore: ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ง์ ‘ docker run์— ๋„ฃ๊ธฐ

* chore: spdocker run ์—์„œ ring profile ์ œ๊ฑฐ

* chore: nginx ์„ค์ •

* chore: test-cd ์ˆ˜์ •

* chore: test-cd ์ˆ˜์ •2

* chore: ghcr ๋กœ๊ทธ์ธ ํ† ํฐ ์ˆ˜์ •

* chore: ๋„์ปค ์ด๋ฏธ์ง€ pull ์ด๋ฆ„ ์ˆ˜์ •

* chore: ssh ๋‚ด ์•ˆ์ „ํ•œ ghcr ๋กœ๊ทธ์ธ

* chore : ์ด๋ฏธ pullํ•œ ์ด๋ฏธ์ง€์™€ run ์ด๋ฏธ์ง€ ์ด๋ฆ„ ์ผ์น˜์‹œํ‚ค๊ธฐ

* chore: mysql driver ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore : ํ—ฌ์Šค์ฒดํฌ ์š”์ฒญ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ํ•„ํ„ฐ์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋„๋ก ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •2

* chore: ์šด์˜์„œ๋ฒ„ CD ์›Œํฌํ”Œ๋กœ์šฐ ์ˆ˜์ •

* chore : prod-server ์›Œํฌํ”Œ๋กœ์šฐ ํ™œ์„ฑํ™” ๊ฒฝ๋กœ ์„ค์ •

* chore : test commit ๋‚˜์ค‘์— ์ง€์šฐ๊ธฐ

* [Feat/OPS-214] ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๊ด€๋ฆฌ (#50)

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋กœ์ง ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-308 : ๋„๋ฉ”์ธ ๋ถ„๋ฆฌ & CI ์›Œํฌํ”Œ๋กœ์šฐ์— application-secrets-server.yml ์ถ”๊ฐ€. (#52)

* Ops 255 be feat ์ž๋ฃŒ ์ˆ˜์ • (#54)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-255 : ์ž๋ฃŒ ์ด๋™ ๋ฐ ์ˆ˜์ • ๊ตฌํ˜„

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* feat/OPS-289 : dataprocessor ์„œ๋น„์Šค ์ƒ์„ฑ (#59)

* fix/OPS-318  : proxy host ์Šค์œ„์นญรฌ๏ฟฝ ssl ์ธ์ฆ์„œ ์œ ์ง€ (#60)

* [refactor/OPS-310] redirect url ๋ณ€๊ฒฝ (#53)

* refactor/OPS-310 : redirect-url ๋ณ€๊ฒฝ.

* refactor/OPS-310 : ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ๋˜ ํ•˜๋‚˜์˜ ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ํฐ ์ˆ˜์ •.

* refactor/OPS-310 : ํ…Œ์ŠคํŠธ

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜ #2

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€ (#64)

* [refactor/OPS-323] News API ์กฐํšŒ ๋กœ์ง ์ˆ˜์ •. (#65)

* ๋ฐฐํฌ ํ…Œ์ŠคํŠธ #2

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ #2

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ • (#68)

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* feat/OPS-321 : dataProcessorService์—์„œ ์š”์•ฝ ๋กœ์ง ์™„์„ฑ (#69)

* [fix/OPS-317] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ด๋ฒคํŠธ ๋ถ„๋ฆฌ (#66)

* fix : prod-server nginx ์ •๋ณด ์ถœ๋ ฅ ์ œ๊ฑฐ

* fix : prod-server CD ์›Œํฌํ”Œ๋กœ์šฐ main์— push๋  ๋•Œ ์‹คํ–‰๋˜๋„๋ก ์ˆ˜์ •

* fix : test-server CI๋Š” pr์‹œ develop์— ์‹คํ–‰, CD๋Š” push๋  ๋•Œ ์‹คํ–‰

* fix : test-server CI ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ CD ๋ถ€๋ถ„ ์ œ๊ฑฐ

* chore : ๋นŒ๋“œ์‹œ aws๊ด€๋ จ ์ •๋ณด application-secret.yml์— ๋“ค์–ด๊ฐ€๋„๋ก ์„ค์ • (#73)

* chore : S3 ์‚ฌ์šฉ์„ ์œ„ํ•ด ๋นŒ๋“œ์‹œ AWS ์ •๋ณด application-secrets.yml์— ์ถ”๊ฐ€๋˜๋„๋ก ์„ค์ •

* chore : ์—ญํ• ์— S3 ์ ‘๊ทผ ์ •์ฑ… ๋ถ€์ฐฉ ํ•˜๋„๋ก ์„ค์ •

* chore : รฃyml์— ์ถ”๊ฐ€์ •๋ณด ๋„ฃ๋„๋ก ์„ค์ •

* [Feat/OPS-275] ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ €์žฅ (#71)

* chore : S3 ํ™˜๊ฒฝ ์„ค์ •

* feat : S3Service ๊ตฌ์„ฑ

* chore : multipart ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ์„ค์ •

* feat : S3 ์—…๋กœ๋“œ ํ…Œ์ŠคํŠธ์šฉ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : S3 ์—ฐ๋™ ์™„๋ฃŒ

* feat : space entity์— imageUrl ํ•ญ๋ชฉ ์ถ”๊ฐ€

* feat : ์ธ๋„ค์ผ ์บก์ฒ˜ ํ…Œ์ŠคํŠธ์šฉ

* feat : ์ธ๋„ค์ผ ์ดฌ์˜ ํ…Œ์ŠคํŠธ ์—”๋“œํฌ์ธํŠธ ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ๊ฐฑ์‹  API ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ๊ฐฑ์‹  ๊ธฐ๋Šฅ ์™„์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ์ธ๋„ค์ผ url ๊ฐ™์ด ๋ฐ˜ํ™˜

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ๊ตฌํ˜„

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ํŽ˜์ด์ง• ๊ธฐ๋Šฅ ์ถ”๊ฐ€

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-324] ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ & ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€. (#70)

* feat/OPS-324 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ถ„๊ธฐ ๋ฐ ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •. #2

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ์™„๋ฃŒ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ œ๊ฑฐ.

* feat/OPS-324 : ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ ์ˆ˜์ •.

* feat/OPS-324 : state ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” resolver ์ถ”๊ฐ€.

* feat/OPS-324 : session ๋“ฑ๋ก์„ ์œ„ํ•œ OAuth2LoginSourceFilter ํด๋ž˜์Šค ์ถ”๊ฐ€.

* feat/OPS-324 : ํ•ด๊ฒฐ

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ) (#74)

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ)

* fix : CI ์˜คํƒ€ ์ˆ˜์ •

* fix : build ๋‹จ๊ณ„์—์„  testest๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋„๋ก ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-198] ์•„์นด์ด๋ธŒ ์ •๋ณด๋กœ ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ (#75)

* feat/OPS-198 : ์•„์นด์ด๋ธŒ ๊ธฐ๋ฐ˜ ๋‰ด์Šค ์กฐํšŒ ๊ตฌํ˜„.

* feat/OPS-198 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€.

* feat/OPS-265 : LLM-ํ™œ์šฉ-๋ฐ์ดํ„ฐ-์ •์ œํ™”-์‹œ-๊ธฐ์กด-์•„์นด์ด๋ธŒ์˜-ํƒœ๊ทธ-์—ฐ๋™ (#77)

* refactor/OPS-319: ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™ (#76)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* fix : SpringDoc๊ณผ Spring AI ๊ฐ„ ์˜์กด์„ฑ ์ถฉ๋Œ ํ•ด๊ฒฐ (#79)

* [Feat/OPS-327] ์ž๋ฃŒ ๋“ฑ๋ก llm ์—ฐ๋™   (#78)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* [feat/OPS-328] ์ธ์ฆ/์ธ๊ฐ€ ๋กœ์ง ๋ณ€๊ฒฝ (#80)

* feat/OPS-328 : RefreshToken์„ ์„œ๋ฒ„์—์„œ ์ €์žฅํ•˜๋„๋ก ๋ณ€๊ฒฝ. API ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-328 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋กœ๊ทธ์ธ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€ ๋ฐ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€.

* [refactor/OPS-337] ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์ผ๋ถ€ ๋กœ์ง ์ˆ˜์ •. (#81)

* refactor/OPS-337 : ํ”„๋ก ํŠธ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์—๋Ÿฌ ์ˆ˜์ •.

* refactor/OPS-337 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#82)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* [feat/OPS-338] ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#83)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* refactor/OPS-338 : Dev ํ† ํฐ ๋ฐœ๊ธ‰ ์ปจํŠธ๋กค๋Ÿฌ ์ถ”๊ฐ€

* [Feat/OPS-326] ๋Œ€์‹œ๋ณด๋“œ ๋ฐ์ดํ„ฐ ์ €์žฅ ์ฒด๊ณ„ ๊ตฌ์ถ• (#85)

* refactor : graph ๋„๋ฉ”์ธ์„ dashboard ๋„๋ฉ”์ธ์œผ๋กœ ์ˆ˜์ •, dashboard ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ์‹œ ๋Œ€์‹œ๋ณด๋“œ id๋„ ํ•จ๊ป˜ ๋ฐ˜ํ™˜

* refactor : API ๋ช… ๋ณ€๊ฒฝ

* dashboard ๊ธฐ๋ฐ˜์œผ๋กœ ์ €์žฅ/์กฐํšŒ ๋˜๋„๋ก ๋ณ€๊ฒฝ

* refactor : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •

* fix : ๋ฐ˜ํ™˜ ๋ฉ”์„ธ์ง€ ์ˆ˜์ •

* feat : ์„œ๋ช… ๊ฒ€์ฆ ๋กœ์ง ๊ตฌํ˜„

* refactor : signature ์„œ๋น„์Šค ๋ถ„๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : CI ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-329] Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•. (#86)

* feat/OPS-329 : Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•.

* feat/OPS-329: ์ถ”๊ฐ€๋กœ ํ”„๋ก ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-353 : ๋ถ„๋ฆฌ ์™„๋ฃŒ. (#87)

* [refactor/OPS-354] ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ. (#88)

* refactor/OPS-354 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ.

* refactor/OPS-354 : ์ด๋ž˜๋„ ์•ˆ๋ผ?

* refactor/OPS-355 : ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜. (#91)

* feat/OPS-358: Redis ์˜์กด์„ฑ ์ถ”๊ฐ€ ๋ฐ RedisConfig ์„ค์ • ์™„๋ฃŒ. AuthResultData ์ง๋ ฌํ™” ๋ฐ AuthResult ํด๋ž˜์Šค์— TTL ๋„์ž…. (#92)

* feat/OPS-356 : ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#93)

* [feat/OPS-252] ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ (#89)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ ๊ตฌํ˜„

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰

* fix : ์ŠคํŽ˜์ด์Šค, ์‚ฌ์šฉ์ž ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ํ•ญ์ƒ id ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ (#94)

Co-authored-by: EpicFn <[email protected]>

* IllegalStateException(๋™์‹œ์„ฑ ๋ฌธ์ œ)๊ด€๋ จ ์ฒ˜๋ฆฌ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€. (#95)

* [fix/OPS-362] ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜ (#96)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜.

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#2

* [feat/OPS-341] ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#90)

* feat/OPS-341 : Velog ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ

* fix : createDate,modifyDate ์ž๋™ ์ ์šฉ๋˜๋„๋ก ์„ค์ •

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#3 (#97)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#4 (#98)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#5 (#99)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#6 (#100)

* [refactor/OPS-360] folder&datasource ๋ฆฌํŽ™ํ† ๋ง (#101)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#7 (#102)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#8 (#103)

* hotfix/OPS-346 : ํŒŒ์ผ ์กฐํšŒ ์ˆ˜์ • (#104)

* [feat/OPS-365 ] soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„ (#105)

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-246 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฆฌํŒฉํ† ๋ง

* chore : rabbitmq ํ™˜๊ฒฝ์„ค์ • (#106)

* chore : rabbitmq ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

* chore : rabbitmq ๊ด€๋ จ springboot ํ™˜๊ฒฝ ์„ค์ •

* chore: rabbitmq ์˜์กด์„ฑ ์ถ”๊ฐ€

* [Feat/OPS-344] message queue ๊ตฌํ˜„ (#107)

* chore : RabbitMQ ํ™˜๊ฒฝ ์„ค์ •

* chore : CI ํŒŒ์ดํ”„๋ผ์ธ์—์„œ RabbitMQ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

* new : RabbitMQ ์„ค์ • ํด๋ž˜์Šค, dto ์ƒ์„ฑ

* feat : producer method ์ƒ์„ฑ

* feat : ๋ฉ”์„ธ์ง€ ํ ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๋ฐ์ดํ„ฐ ์ €์žฅ ์š”์ฒญ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* feat : ConsumerTest ์ฝ”๋“œ ์ถ”๊ฐ€

* fix : ์ €์žฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* fix : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • ์ค‘

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* feat : dlq ๋„์ž…

* feat : ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ์„ ์œ„ํ•ด version ์ถ”๊ฐ€

* refactor : MQConfig ํŒŒ์ผ ์œ„์น˜ ๋ณ€๊ฒฝ

* chore : RabbitMQ ํ™˜๊ฒฝ ์„ค์ •

# Conflicts:
#	docker-compose.yml
#	src/main/resources/application.yml

* chore : CI ํŒŒ์ดํ”„๋ผ์ธ์—์„œ RabbitMQ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

* new : RabbitMQ ์„ค์ • ํด๋ž˜์Šค, dto ์ƒ์„ฑ

* feat : producer method ์ƒ์„ฑ

* feat : ๋ฉ”์„ธ์ง€ ํ ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๋ฐ์ดํ„ฐ ์ €์žฅ ์š”์ฒญ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* feat : ConsumerTest ์ฝ”๋“œ ์ถ”๊ฐ€

* fix : ์ €์žฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* fix : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • ์ค‘

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* feat : dlq ๋„์ž…

* feat : ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ์„ ์œ„ํ•ด version ์ถ”๊ฐ€

* refactor : MQConfig ํŒŒ์ผ ์œ„์น˜ ๋ณ€๊ฒฝ

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : copilot review ๋ฐ˜์˜

* feat : Dashboard์—์„œ graph ์ฐธ์กฐ ๋ฐฉ์‹ EAGER -> LAZY ๋กœ ๋ณ€๊ฒฝ

* CI ์‹คํŒจํ•ด์„œ ๋‹ค์‹œ EAGER๋กœ ๋ณ€๊ฒฝ

* fix : ๋‹ค์‹œ LAZY๋กœ ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* [Refactor/OPS-373] ์ž๋ฃŒ ์กฐํšŒ ๊ฒ€์ƒ‰ ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ • (#108)

* refactor/OPS-373 : ์ž๋ฃŒ ์ด๋ฆ„ unique ์†์„ฑ ์‚ญ์ œ

* refactor/OPS-373 : ์ž๋ฃŒ ์ˆ˜์ • ๊ฐ€๋Šฅ ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-373 : ๋ช…์‹œ์  null๊ณผ ๋ฏธ์ „๋‹ฌ ๊ตฌ๋ถ„

* [Feat/OPS-376] ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์ฐธ์—ฌ ์ธ์› ๋ฐ˜ํ™˜ api ๊ตฌ์„ฑ (#109)

* refactor : dto ์ด๋ฆ„ ์ผ๋ถ€ ๋ณ€๊ฒฝ

* feat : ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [Refactor/OPS-290] ๋ฐ์ดํ„ฐ์†Œ์Šค ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ณ ๋„ํ™” (#112)

* refactor/OPS-290 : ๋ฐ์ดํ„ฐ์†Œ์Šค ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ณ ๋„ํ™”

* [Feat/OPS-346] ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ (#113)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํณ๋” ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถœ์ฒ˜ ๋ˆ„๋ฝ ์ˆ˜์ •

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์‹œ ์ƒ์„ฑ ์ผ์ž๋„ ๋ฐ˜ํ™˜ (#114)

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-377] ์šด์˜/ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ๋ถ„๋ฆฌ ์ž‘์—… (#115)

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #2

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #3

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #4

* [Fix/OPS-378] ๋Œ€์‹œ๋ณด๋“œ ํ•˜์œ„ entity ์ˆ˜์ • (#117)

* fix : node, edge dto ์ˆ˜์ •

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix : ํ…Œ์ŠคํŠธ ์ˆ˜์ • ์™„๋ฃŒ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : ์˜คํƒ€ ์ถ”๊ฐ€ ์ˆ˜์ •;

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-379] liveblocks ์—ฐ๋™ (#118)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-246] ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ   (#119)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-246 : ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํณ๋” ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถœ์ฒ˜ ๋ˆ„๋ฝ ์ˆ˜์ •

* feat/OPS-246 : ๊ฐœ์ธ / ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* feat/OPS-246 : api ์š”์ฒญ ์ˆ˜์ •

* feat/OPS-246 : api ์š”์ฒญ ์ˆ˜์ • - request ์ด๋ฆ„ ํ†ต์ผ

* refactor/OPS-246 : ๋จธ์ง€

* refactor/OPS-246 : ๋จธ์ง€

* [Feat/OPS-388] ๋‹ค๊ฑด์‚ญ์ œ DELETE ๋ณธ๋ฌธ ์ˆ˜์ • (#122)

* refactor/OPS-388 : ๋‹ค๊ฑด์‚ญ์ œ DELETE ๋ณธ๋ฌธ ์ˆ˜์ •

* refactor/OPS-388 : ๋‹ค๊ฑด์‚ญ์ œ DELETE ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* Hotfix/์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ invite id ํฌํ•จ (#123)

* fix : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์‹œ inviteId ๋ฐ˜ํ™˜ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* fix : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-379] liveblocks ์—ฐ๋™ (#124)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

* fix : SpaceArchiveDataSourceControllerTest์—์„œ liveblocks ๋นˆ mock ์ฒ˜๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* refactor : secrets๊ฐ’ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์ฃผ์ž…๋˜๋„๋ก ์ˆ˜์ • (#120)

* refactor: ๋นŒ๋“œ ์ „ secrets.yml ํŒŒ์ผ ์‚ญ์ œ

* refactor : ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฃผ์ž… ์„ค์ •

* refactor : ์šด์˜์„œ๋ฒ„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฃผ์ž… ์„ค์ •

* refactor : ์šด์˜ํ™˜๊ฒฝ๋ณ„ YML ๋ถ„๋ฆฌ ๋ฐ ๋ฐฐํฌ ํ™˜๊ฒฝ ์„ค์ • ๊ตฌ์กฐ ๊ฐœ์„ 

* refactor : ๋กœ์ปฌ(dev,test).yml ๋ณต๊ตฌ

* refactor : ๋นŒ๋“œ์ „ ํ…Œ์ŠคํŠธ secrets.yml V2๋กœ ๋ณ€๊ฒฝ

* refactor: gradle ํ…Œ์ŠคํŠธ์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์„ค์ •๊ฐ’ ์ฃผ์ž…

* refactor: ymlํŒŒ์ผ ๋“ค์—ฌ์“ฐ๊ธฐ ์ˆ˜์ •

* refactor: yml ํ”Œ๋ ˆ์ด์Šคํ™€๋” ๋„ค์ด๋ฐ ๊ทœ์น™ ์ผ๊ด€์„ฑ ์œ ์ง€ํ•˜๋„๋ก ์ˆ˜์ •

* [Feat/ops-379] feat liveblocks ์—ฐ๋™ (#127)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

* fix : SpaceArchiveDataSourceControllerTest์—์„œ liveblocks ๋นˆ mock ์ฒ˜๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/clients/liveblocks/LiveblocksClient.java

---------

Co-authored-by: EpicFn <[email protected]>

* fix : ์˜คํƒ€ ์ˆ˜์ • (#128)

Co-authored-by: EpicFn <[email protected]>

* [Hotfix] ํŒŒ์ดํ”„๋ผ์ธ ์˜คํƒ€ ์ˆ˜์ • (#129)

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : bucket ์˜คํƒ€ ์ˆ˜์ •

* fix: S3 ๊ด€๋ จ ๊ฐ’ ๋กค๋ฐฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor: s3 prefix separation (#131)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: cd ์˜คํƒ€ ์ˆ˜์ •

* fix : docker run ์ฃผ์„ ์—†์•ฐ

* refactor: s3 prefix separation (#132)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: cd ์˜คํƒ€ ์ˆ˜์ •

* fix : docker run ์ฃผ์„ ์—†์•ฐ

* fix: bucket ์˜คํƒ€ ์ˆ˜์ •

* fix: ์˜คํƒ€ ์ œ๊ฑฐ

* [fix/OPS-390] Secret ๊ฐ’ ๊ด€๋ จ ์ผ๋ถ€ ์ˆ˜์ • (#126)

* fix/OPS-390 : secret ํ…œํ”Œ๋ฆฟ ๋ฐ ์ˆ˜์ • ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ฝ”๋“œ ๋ณ€์ˆ˜๋ช… ๋ณ€๊ฒฝ.

* feat/OPS-390: NEWS API ์ˆ˜์ • ์ถ”๊ฐ€ ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-390: CI ์›Œํฌํ”Œ๋กœ์šฐ ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-390: ์ผ๋ถ€ placeholders ์ˆ˜์ •.

* feat/OPS-390: ์ผ๋ถ€ ๋ฌธ์„œํ™” ํ•ญ๋ชฉ ์ˆ˜์ •.

* refactor: s3 prefix ๋ถ„๋ฆฌ ๋ฐ ci/cd ์•ˆ์ •ํ™” (#134)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: bucket ์˜คํƒ€ ์ˆ˜์ •

* [Hotfix] ๋กœ๊ทธ์ธ ์—๋Ÿฌ ์ˆ˜์ • (#135)

* Update README.md

* Remove unnecessary blank line in ApiV1DashboardController

* [Feat/OPS-389] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์•Œ๋ฆผ ๊ตฌํ˜„ (#136)

* new : emitter ๊ด€๋ฆฌ service, controller ์ƒ์„ฑ

* feat : ํ•˜ํŠธ๋น„ํŠธ ๋กœ์ง ๊ตฌํ˜„

* fix : ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* feat : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ํ…Œ์ŠคํŠธ ์ˆ˜์ •

* fix : ๋ถˆํ•„์š”ํ•œ ์–ด๋…ธํ…Œ์ด์…˜ ์‚ญ์ œ

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-392] ์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (#137)

* feat/OPS-392: ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ & ElasticSearch ๊ตฌํ˜„ & ์ผ๋ถ€ ๋„๋ฉ”์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •.

* feat/OPS-392: CI ์›Œํฌํ”Œ๋กœ์šฐ์— ElasticSearch ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋กœ์ง ์ถ”๊ฐ€.

* feat/OPS-392: CI ์›Œํฌํ”Œ๋กœ์šฐ์— ElasticSearch ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋กœ์ง ์ถ”๊ฐ€ #2

* feat/OPS-392: ์ถ”๊ฐ€ ๋„๋ฉ”์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •.

* feat/OPS-392: Docker-compose์— elastic-search ์„œ๋น„์Šค ํ•ญ๋ชฉ ์ถ”๊ฐ€.

* fix: ๋„๋ฉ”์ธ ์š”์ฒญ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ˆ˜์ •. (#138)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#139)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ (#140)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#142)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #3

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #4

* [Feat/OPS-391] ์•„์นด์ด๋ธŒ ์ž๋ฃŒ img ์ž๋ฃŒ ํ˜•์‹ ์ˆ˜์ •  (#141)

* feat/OPS-391 : ์ด๋ฏธ์ง€ ์ˆ˜์ • multi part ๊ตฌํ˜„

* feat/OPS-391 : ์ด๋ฏธ์ง€ ์ˆ˜์ • multi part ๊ตฌํ˜„

* refactor/OPS-391 : enum ๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#143)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #3

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #4

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #5

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #6

* fix: ์šด์˜์„œ๋ฒ„ rabbitmq ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • (#144)

* feat/OPS-393 : ํ‹ฐ์Šคํ† ๋ฆฌ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#145)

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #1 (#146)

* [fix/OPS-394] ๋ฌธ์„œํ™” ๋ฐ ์˜ค๋ฅ˜ ์ˆ˜์ • 3 (#148)

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #3

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #4

* refactor/OPS-395: ๊ฒ€์ƒ‰ ๋กœ์ง ์ˆ˜์ •. (#149)

* fix: ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ž‘์„ฑ์ผ์ž ํŒŒ์‹ฑ ์ด์Šˆ ํ•ด๊ฒฐ (#111)

* fix : ์ž‘์„ฑ์ผ์ž ํŒŒ์‹ฑ ์ด์Šˆ ํ•ด๊ฒฐ

* refactor: velog ํฌ๋กค๋Ÿฌ ์šฐ์„ ์ˆœ์œ„ ๋†’๊ฒŒ ์„ค์ •

* fix: ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์ถ”๊ฐ€ (HTML ์š”์†Œ ์—†์„ ์‹œ ๋นˆ ๋ฌธ์ž์—ด, ์ž‘์„ฑ์ผ ์—†์„ ์‹œ ๊ธฐ๋ณธ๊ฐ’)

* fix : docker ์‹คํ–‰์‹œ AWS ํ™˜๊ฒฝ๋ณ€์ˆ˜๊ฐ’ ์ œ๊ฑฐ (#150)

* fix: ์ค„๋ฐ”๊ฟˆ ๋ฌธ์ž ๋’ค ๊ณต๋ฐฑ ์ œ๊ฑฐ ๋ฐ OPENAI API Key ์šด์˜ํ™˜๊ฒฝ๊ฐ’ ๋ถ„๋ฆฌ (#152)

* refactor/OPS-396: n-gram analyzer ์ ์šฉ์„ ํ†ตํ•œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํ–ฅ์ƒ & OAuth2SuccessHandler ๋กœ์ปฌ ํ™˜๊ฒฝ ๋ถ„๊ธฐ. (#154)

* refactor/OPS-398: ์ธ์ฆ/์ธ๊ฐ€ ์˜ค๋ฅ˜ ์ˆ˜์ • (#155)

* [Refactor/OPS-380] ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ฐœ์„  (#156)

* refactor : membership ์กฐํšŒ ์‹œ lazy loading์— ์˜ํ•œ n+1 ๋ฌธ์ œ ๊ฐœ์„ 

* refactor : space์˜ member ๋ชฉ๋ก ์กฐํšŒ ์‹œ n+ 1 ๋ฌธ์ œ ํ•ด๊ฒฐ

---------

Co-authored-by: EpicFn <[email protected]>

* Update README.md (#157)

* Create DEV_GUIDE.md (#158)

* Update README.md (#159)

* fix/OPS-399: ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ์ด์Šˆ ์ˆ˜์ •. (#160)

* refactor/OPS-397 : ๊ฒ€์ƒ‰ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ (#161)

* hotfix : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ์ €์žฅ ๋กœ์ง ์ˆ˜์ • (#163)

* fix : ํ™•์žฅ์ž ์ถ”๊ฐ€ํ•˜๊ณ  ๋กœ๊ทธ ๋ฑ‰๋„๋ก ๋ณ€๊ฒฝ

* fix : prefix ๋กœ ๊ตฌ๋ถ„ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* fix : CI ๊ณผ์ •์— ๋”๋ฏธ prefix ๊ฐ’ ์ถ”๊ฐ€

* fix : ํ™˜๊ฒฝ ํŒŒ์ผ์— prefix ์ถ”๊ฐ€

* fix : ์˜คํƒ€ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* fix/OPS-399: ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ์ด์Šˆ ์ˆ˜์ • #2 (#165)

* fix : ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ ๋ฐ ๋ฐ˜ํ™˜ ํ˜•์‹ ์ˆ˜์ • (#166)

Co-authored-by: EpicFn <[email protected]>

* fix : Url ์ˆ˜์ • (#167)

Co-authored-by: EpicFn <[email protected]>

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: taekkong <[email protected]>
Co-authored-by: main <[email protected]>
Co-authored-by: EpicFn <[email protected]>
Co-authored-by: osh5030 <[email protected]>
taekkong added a commit that referenced this pull request Oct 13, 2025
* [feat/OPS-262] GlobalExceptionHandler ์„ค์ • (#8)

* feat: GlobalExceptionHandler ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-262 : GlobalExceptionHandler ์ž‘์„ฑ ์™„๋ฃŒ.

* [feat/OPS-126] Member ๋„๋ฉ”์ธ ๊ธฐ์ดˆ ์„ค๊ณ„ (#9)

* feat/OPS-127 : Member ์—”ํ‹ฐํ‹ฐ ์ž‘์„ฑ(ํ•„๋“œ, ์—ฐ๊ด€ ๊ด€๊ณ„, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ)

* feat/OPS-128 : MemberRepository ์ž‘์„ฑ(name, email ๊ฒ€์ƒ‰ ์˜ต์…˜ ์ถ”๊ฐ€)

* feat: GlobalExceptionHandler ์ž‘์„ฑ์„ ์œ„ํ•œ ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-129 : MemberService ์ž‘์„ฑ(์กฐํšŒ, ์ƒ์„ฑ/์ˆ˜์ •, ์‚ญ์ œ)

* feat/OPS-126 : Member ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. Service ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€

* [Chore/OPS-264] ci ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  (#10)

* chore/OPS-264 : ci.yml ์ˆ˜์ •

* Update .github/workflows/ci.yml



* Update .github/workflows/ci.yml



---------



* Update .gitignore to exclude IntelliJ files (#11)

Add .idea/ to .gitignore to exclude IntelliJ project files

* feat/OPS-134 : ApiV1Controller ์ž‘์„ฑ ์™„๋ฃŒ. (#12)

* [chore/OPS-268] CI ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  #2 (#15)

ํ—Œ์žฌ ์†Œ์…œ ๋กœ๊ทธ์ธ์— ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • ๋ฏผ๊ฐํ•œ ๊ฐ’(JWT ํ† ํฐ, ์†Œ์…œ client_id ๋“ฑ)์„ @value ์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•ด ๋ฐ›์•„์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฏผ๊ฐํ•œ ๊ฐ’์„ ์ €์žฅํ•œ yaml ํŒŒ์ผ์„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋ฐ”๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์—†๊ธฐ์—, ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ secrets์— ํ•ด๋‹น ๊ฐ’๋“ค์„ ์ €์žฅํ•ด๋†“๊ณ , CI ์›Œํฌํ”Œ๋กœ์šฐ์— ์ด ๊ฐ’๋“ค์„ ์‚ฌ์šฉํ•ด์„œ application-secrets.yml ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

* [feat/OPS-155] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(์นด์นด์˜ค) (#18)

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #2.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #3.

* [chore/ops-130] Terraform์„ ํ™œ์šฉํ•ด EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#17)

* chore/OPS-266 : EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

* chore/OPS-267 : VPC, IAM, SG ์„ค์ •

* chore : ์„œ๋ธŒ๋„ท ์„ค์ • ์ˆ˜์ • ๋ฐ nginx, mysql ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ์„ค์ • ์ถ”๊ฐ€

* chore : Dockerfile ์ˆ˜์ • ๋ฐ EC2 ๋ณด์•ˆ ๊ทธ๋ฃน ์ˆ˜์ •

* chore : MYSQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ์ดˆ๊ธฐ DB ์ด๋ฆ„ ์ง€์ •ํ•˜๋„๋ก ์„ค์ •

* fix/OPS-271 : SecurityConfig ๋ฐ Jwt ์ธ์ฆ ํ•„ํ„ฐ ์ˆ˜์ • (#19)

* Feat/ops 209 be feat ํด๋” ์ƒ์„ฑ (#21)

* refactor: archive_id + name ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: folder_id + title ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: member_id, archive_id ๋‹จ์ผ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: ์—”ํ‹ฐํ‹ฐ ์ œ์•ฝ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* fix : ์ปจ๋ฒค์…˜ ํ†ต์ผ (#22)



* Feat/ops 210 be feat ํด๋” ์‚ญ์ œ  (#23)

* feat/OPS-210 : ํด๋” ์‚ญ์ œ ๊ตฌํ˜„

* [feat/OPS-151] llm ํ™œ์šฉ ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#27)

- groq api๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์•ฝ, ํƒœ๊ทธ ์ถ”์ถœ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [feat/OPS-158] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(๊ตฌ๊ธ€) (#28)

* feat/OPS-158 : ์†Œ์…œ ๋กœ๊ทธ์ธ(๊ตฌ๊ธ€) ๊ตฌํ˜„, JWT, Member, Auth ๋„๋ฉ”์ธ ๊ณ ๋„ํ™”

* feat/OPS-158 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* fix/OPS-158 : template ์ถฉ๋Œ ํ•ด๊ฒฐ.

* fix/OPS-158 : @transactional import ์ˆ˜์ •

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„ (#25)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* [chore/OPS-187] Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#29)

* chore/OPS-187 : Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์น˜

* chore : RDS ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน private์œผ๋กœ ์ˆ˜์ •

* chore : AWS ๋ฆฌ์†Œ์Šค ๋„ค์ด๋ฐ ๊ทœ์น™ ์ ์šฉ

* [feat] ์ŠคํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ  (#32)

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* fix : ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ ์‚ญ์ œ

---------



* Ops 272 be feat ์ž๋ฃŒ ์ด๋ฆ„ ์กฐํšŒ (#31)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* feat/OPS-272 : ํด๋”/ํŒŒ์ผ ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-272 : tag ์ƒ์„ฑ์ž ์ถ”๊ฐ€

* feat/OPS-195 : ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„(์ตœ์‹  ๋‰ด์Šค, ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜). ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#33)

* refactor/OPS-277 : default ํด๋” ์ž๋™ ์ƒ์„ฑ (#34)

* [chore/OPS-278] Auth, Member, News ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ๋ฐ ๊ณ ๋„ํ™”. (#35)

* chore/OPS-278 : Auth ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ์™„๋ฃŒ & ApiV1MemberController ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„.

* refactor/OPS-278 : ApiV1MemberController ์ถ”๊ฐ€ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€ ๊ตฌํ˜„.

* refactor/OPS-278 : Member ์ƒ์„ฑ ์‹œ, ๋žœ๋คํ•œ UUID์˜ ์•ž 5๊ธ€์ž๋ฅผ ํƒœ๊ทธ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ.

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ • (#39)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* [feat/OPS-175] ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#41)

* feat/OPS-175 : ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [refactor/OPS-287] News ๋„๋ฉ”์ธ ๊ณ ๋„ํ™” (#42)

* refactor/OPS-287 : newsSearch ๋ฉ”์†Œ๋“œ ๋กœ์ง ๋ณ€๊ฒฝ ๋ฐ ์ผ๋ถ€ API ๋ฌธ์„œํ™”.

* refactor/OPS-287 : NewsServiceTest API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ.

* Ops 226 be feat ์ž๋ฃŒ ๋“ฑ๋ก (#44)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* refactor/OPS-226 : ๋ฉ”์„œ๋“œ ๋ช… ์ˆ˜์ •

---------




* Ops 215 be feat ์ž๋ฃŒ ์‚ญ์ œ (#46)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

---------




* [feat/OPS-293] LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#47)

* feat/OPS-293 : LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€.

* feat/OPS-293 : folder ํ…Œ์ŠคํŠธ์— @transactional ์ถ”๊ฐ€.

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #1

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #2

* feat/OPS-293 : Folder ํ…Œ์ŠคํŠธ์— ActiveProfile(test) ์ถ”๊ฐ€.

* feat/OPS-293 : ํ…Œ์ŠคํŠธ์— ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•œ @afterall, @AfterEach ์ถ”๊ฐ€.

* feat/OPS-293 : ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-293 : ์ง„์งœ ๋งˆ์ง€๋ง‰ ์ˆ˜์ •.

* [chore/ops-132] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• (#43)

* chore/OPS-133 : CI ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

* chore: ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ์šฉ GitHub Actions Terraform ์ˆ˜๋™ ์ธํ”„๋ผ ์ ์šฉ ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore : ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ test/prod ์„œ๋ฒ„ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •

* chore/OPS-135 : CD ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore: CI ํ›„ CD ์‹คํ–‰๋˜๋„๋ก ์„ค์ •

* chore : CI ์›Œํฌํ”Œ๋กœ์šฐ job ๋ถ„๋ฆฌ(ํ…Œ์ŠคํŠธ,๋นŒ๋“œ/๋„์ปค ๋นŒ๋“œ,ghcr push)

* chore : docker build jobs์—์„œ checkout ๋‹จ๊ณ„ ์ถ”๊ฐ€

* chore: CI ์›Œํฌํ”Œ๋กœ์šฐ job ๊ตฌ๋ถ„ ์—†์•ฐ

* chore : develop/main ๋ธŒ๋žœ์น˜์— ๋”ฐ๋ผ CI/CD ์›Œํฌํ”Œ๋กœ์šฐ ๋ถ„๋ฆฌ

* chore : Spring Boot Acutator ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore: Actions์—์„œ SSH ์ ‘์† ํ›„ docker ์‹คํ–‰ ๊ถŒํ•œ ๊ฐ–๋„๋ก ์„ค์ •

* chore: ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋กœ๊ทธ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ ์„ค์ •

* chore : ํ—ฌ์Šค์ฒดํฌ ์„ค์ •

* chore: secrets ์ง์ ‘ ssh ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ

* chore: ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ง์ ‘ docker run์— ๋„ฃ๊ธฐ

* chore: spdocker run ์—์„œ ring profile ์ œ๊ฑฐ

* chore: nginx ์„ค์ •

* chore: test-cd ์ˆ˜์ •

* chore: test-cd ์ˆ˜์ •2

* chore: ghcr ๋กœ๊ทธ์ธ ํ† ํฐ ์ˆ˜์ •

* chore: ๋„์ปค ์ด๋ฏธ์ง€ pull ์ด๋ฆ„ ์ˆ˜์ •

* chore: ssh ๋‚ด ์•ˆ์ „ํ•œ ghcr ๋กœ๊ทธ์ธ

* chore : ์ด๋ฏธ pullํ•œ ์ด๋ฏธ์ง€์™€ run ์ด๋ฏธ์ง€ ์ด๋ฆ„ ์ผ์น˜์‹œํ‚ค๊ธฐ

* chore: mysql driver ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore : ํ—ฌ์Šค์ฒดํฌ ์š”์ฒญ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ํ•„ํ„ฐ์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋„๋ก ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •2

* chore: ์šด์˜์„œ๋ฒ„ CD ์›Œํฌํ”Œ๋กœ์šฐ ์ˆ˜์ •

* chore : prod-server ์›Œํฌํ”Œ๋กœ์šฐ ํ™œ์„ฑํ™” ๊ฒฝ๋กœ ์„ค์ •

* chore : test commit ๋‚˜์ค‘์— ์ง€์šฐ๊ธฐ

* [Feat/OPS-214] ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๊ด€๋ฆฌ (#50)

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋กœ์ง ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

---------



* refactor/OPS-308 : ๋„๋ฉ”์ธ ๋ถ„๋ฆฌ & CI ์›Œํฌํ”Œ๋กœ์šฐ์— application-secrets-server.yml ์ถ”๊ฐ€. (#52)

* Ops 255 be feat ์ž๋ฃŒ ์ˆ˜์ • (#54)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-255 : ์ž๋ฃŒ ์ด๋™ ๋ฐ ์ˆ˜์ • ๊ตฌํ˜„

---------




* feat/OPS-289 : dataprocessor ์„œ๋น„์Šค ์ƒ์„ฑ (#59)

* fix/OPS-318  : proxy host ์Šค์œ„์นญรฌ๏ฟฝ ssl ์ธ์ฆ์„œ ์œ ์ง€ (#60)

* [refactor/OPS-310] redirect url ๋ณ€๊ฒฝ (#53)

* refactor/OPS-310 : redirect-url ๋ณ€๊ฒฝ.

* refactor/OPS-310 : ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ๋˜ ํ•˜๋‚˜์˜ ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ํฐ ์ˆ˜์ •.

* refactor/OPS-310 : ํ…Œ์ŠคํŠธ

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜ #2

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€ (#64)

* [refactor/OPS-323] News API ์กฐํšŒ ๋กœ์ง ์ˆ˜์ •. (#65)

* ๋ฐฐํฌ ํ…Œ์ŠคํŠธ #2

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ #2

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ • (#68)

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* feat/OPS-321 : dataProcessorService์—์„œ ์š”์•ฝ ๋กœ์ง ์™„์„ฑ (#69)

* [fix/OPS-317] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ด๋ฒคํŠธ ๋ถ„๋ฆฌ (#66)

* fix : prod-server nginx ์ •๋ณด ์ถœ๋ ฅ ์ œ๊ฑฐ

* fix : prod-server CD ์›Œํฌํ”Œ๋กœ์šฐ main์— push๋  ๋•Œ ์‹คํ–‰๋˜๋„๋ก ์ˆ˜์ •

* fix : test-server CI๋Š” pr์‹œ develop์— ์‹คํ–‰, CD๋Š” push๋  ๋•Œ ์‹คํ–‰

* fix : test-server CI ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ CD ๋ถ€๋ถ„ ์ œ๊ฑฐ

* chore : ๋นŒ๋“œ์‹œ aws๊ด€๋ จ ์ •๋ณด application-secret.yml์— ๋“ค์–ด๊ฐ€๋„๋ก ์„ค์ • (#73)

* chore : S3 ์‚ฌ์šฉ์„ ์œ„ํ•ด ๋นŒ๋“œ์‹œ AWS ์ •๋ณด application-secrets.yml์— ์ถ”๊ฐ€๋˜๋„๋ก ์„ค์ •

* chore : ์—ญํ• ์— S3 ์ ‘๊ทผ ์ •์ฑ… ๋ถ€์ฐฉ ํ•˜๋„๋ก ์„ค์ •

* chore : รฃyml์— ์ถ”๊ฐ€์ •๋ณด ๋„ฃ๋„๋ก ์„ค์ •

* [Feat/OPS-275] ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ €์žฅ (#71)

* chore : S3 ํ™˜๊ฒฝ ์„ค์ •

* feat : S3Service ๊ตฌ์„ฑ

* chore : multipart ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ์„ค์ •

* feat : S3 ์—…๋กœ๋“œ ํ…Œ์ŠคํŠธ์šฉ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : S3 ์—ฐ๋™ ์™„๋ฃŒ

* feat : space entity์— imageUrl ํ•ญ๋ชฉ ์ถ”๊ฐ€

* feat : ์ธ๋„ค์ผ ์บก์ฒ˜ ํ…Œ์ŠคํŠธ์šฉ

* feat : ์ธ๋„ค์ผ ์ดฌ์˜ ํ…Œ์ŠคํŠธ ์—”๋“œํฌ์ธํŠธ ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ๊ฐฑ์‹  API ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ๊ฐฑ์‹  ๊ธฐ๋Šฅ ์™„์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ์ธ๋„ค์ผ url ๊ฐ™์ด ๋ฐ˜ํ™˜

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ๊ตฌํ˜„

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ํŽ˜์ด์ง• ๊ธฐ๋Šฅ ์ถ”๊ฐ€

---------



* [feat/OPS-324] ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ & ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€. (#70)

* feat/OPS-324 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ถ„๊ธฐ ๋ฐ ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •. #2

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ์™„๋ฃŒ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ œ๊ฑฐ.

* feat/OPS-324 : ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ ์ˆ˜์ •.

* feat/OPS-324 : state ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” resolver ์ถ”๊ฐ€.

* feat/OPS-324 : session ๋“ฑ๋ก์„ ์œ„ํ•œ OAuth2LoginSourceFilter ํด๋ž˜์Šค ์ถ”๊ฐ€.

* feat/OPS-324 : ํ•ด๊ฒฐ

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ) (#74)

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ)

* fix : CI ์˜คํƒ€ ์ˆ˜์ •

* fix : build ๋‹จ๊ณ„์—์„  testest๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋„๋ก ๋ณ€๊ฒฝ

---------



* [feat/OPS-198] ์•„์นด์ด๋ธŒ ์ •๋ณด๋กœ ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ (#75)

* feat/OPS-198 : ์•„์นด์ด๋ธŒ ๊ธฐ๋ฐ˜ ๋‰ด์Šค ์กฐํšŒ ๊ตฌํ˜„.

* feat/OPS-198 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€.

* feat/OPS-265 : LLM-ํ™œ์šฉ-๋ฐ์ดํ„ฐ-์ •์ œํ™”-์‹œ-๊ธฐ์กด-์•„์นด์ด๋ธŒ์˜-ํƒœ๊ทธ-์—ฐ๋™ (#77)

* refactor/OPS-319: ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™ (#76)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* fix : SpringDoc๊ณผ Spring AI ๊ฐ„ ์˜์กด์„ฑ ์ถฉ๋Œ ํ•ด๊ฒฐ (#79)

* [Feat/OPS-327] ์ž๋ฃŒ ๋“ฑ๋ก llm ์—ฐ๋™   (#78)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* [feat/OPS-328] ์ธ์ฆ/์ธ๊ฐ€ ๋กœ์ง ๋ณ€๊ฒฝ (#80)

* feat/OPS-328 : RefreshToken์„ ์„œ๋ฒ„์—์„œ ์ €์žฅํ•˜๋„๋ก ๋ณ€๊ฒฝ. API ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-328 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋กœ๊ทธ์ธ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€ ๋ฐ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€.

* [refactor/OPS-337] ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์ผ๋ถ€ ๋กœ์ง ์ˆ˜์ •. (#81)

* refactor/OPS-337 : ํ”„๋ก ํŠธ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์—๋Ÿฌ ์ˆ˜์ •.

* refactor/OPS-337 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#82)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* [feat/OPS-338] ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#83)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* refactor/OPS-338 : Dev ํ† ํฐ ๋ฐœ๊ธ‰ ์ปจํŠธ๋กค๋Ÿฌ ์ถ”๊ฐ€

* [Feat/OPS-326] ๋Œ€์‹œ๋ณด๋“œ ๋ฐ์ดํ„ฐ ์ €์žฅ ์ฒด๊ณ„ ๊ตฌ์ถ• (#85)

* refactor : graph ๋„๋ฉ”์ธ์„ dashboard ๋„๋ฉ”์ธ์œผ๋กœ ์ˆ˜์ •, dashboard ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ์‹œ ๋Œ€์‹œ๋ณด๋“œ id๋„ ํ•จ๊ป˜ ๋ฐ˜ํ™˜

* refactor : API ๋ช… ๋ณ€๊ฒฝ

* dashboard ๊ธฐ๋ฐ˜์œผ๋กœ ์ €์žฅ/์กฐํšŒ ๋˜๋„๋ก ๋ณ€๊ฒฝ

* refactor : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •

* fix : ๋ฐ˜ํ™˜ ๋ฉ”์„ธ์ง€ ์ˆ˜์ •

* feat : ์„œ๋ช… ๊ฒ€์ฆ ๋กœ์ง ๊ตฌํ˜„

* refactor : signature ์„œ๋น„์Šค ๋ถ„๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : CI ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜์ •

---------



* [feat/OPS-329] Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•. (#86)

* feat/OPS-329 : Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•.

* feat/OPS-329: ์ถ”๊ฐ€๋กœ ํ”„๋ก ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-353 : ๋ถ„๋ฆฌ ์™„๋ฃŒ. (#87)

* [refactor/OPS-354] ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ. (#88)

* refactor/OPS-354 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ.

* refactor/OPS-354 : ์ด๋ž˜๋„ ์•ˆ๋ผ?

* refactor/OPS-355 : ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜. (#91)

* feat/OPS-358: Redis ์˜์กด์„ฑ ์ถ”๊ฐ€ ๋ฐ RedisConfig ์„ค์ • ์™„๋ฃŒ. AuthResultData ์ง๋ ฌํ™” ๋ฐ AuthResult ํด๋ž˜์Šค์— TTL ๋„์ž…. (#92)

* feat/OPS-356 : ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#93)

* [feat/OPS-252] ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ (#89)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ ๊ตฌํ˜„

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰

* fix : ์ŠคํŽ˜์ด์Šค, ์‚ฌ์šฉ์ž ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ํ•ญ์ƒ id ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ (#94)



* IllegalStateException(๋™์‹œ์„ฑ ๋ฌธ์ œ)๊ด€๋ จ ์ฒ˜๋ฆฌ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€. (#95)

* [fix/OPS-362] ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜ (#96)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜.

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#2

* [feat/OPS-341] ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#90)

* feat/OPS-341 : Velog ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ

* fix : createDate,modifyDate ์ž๋™ ์ ์šฉ๋˜๋„๋ก ์„ค์ •

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#3 (#97)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#4 (#98)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#5 (#99)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#6 (#100)

* [refactor/OPS-360] folder&datasource ๋ฆฌํŽ™ํ† ๋ง (#101)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#7 (#102)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#8 (#103)

* hotfix/OPS-346 : ํŒŒ์ผ ์กฐํšŒ ์ˆ˜์ • (#104)

* [feat/OPS-365 ] soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„ (#105)

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-246 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฆฌํŒฉํ† ๋ง

* chore : rabbitmq ํ™˜๊ฒฝ์„ค์ • (#106)

* chore : rabbitmq ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

* chore : rabbitmq ๊ด€๋ จ springboot ํ™˜๊ฒฝ ์„ค์ •

* chore: rabbitmq ์˜์กด์„ฑ ์ถ”๊ฐ€

* [Feat/OPS-344] message queue ๊ตฌํ˜„ (#107)

* chore : RabbitMQ ํ™˜๊ฒฝ ์„ค์ •

* chore : CI ํŒŒ์ดํ”„๋ผ์ธ์—์„œ RabbitMQ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

* new : RabbitMQ ์„ค์ • ํด๋ž˜์Šค, dto ์ƒ์„ฑ

* feat : producer method ์ƒ์„ฑ

* feat : ๋ฉ”์„ธ์ง€ ํ ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๋ฐ์ดํ„ฐ ์ €์žฅ ์š”์ฒญ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* feat : ConsumerTest ์ฝ”๋“œ ์ถ”๊ฐ€

* fix : ์ €์žฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* fix : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • ์ค‘

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* feat : dlq ๋„์ž…

* feat : ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ์„ ์œ„ํ•ด version ์ถ”๊ฐ€

* refactor : MQConfig ํŒŒ์ผ ์œ„์น˜ ๋ณ€๊ฒฝ

* chore : RabbitMQ ํ™˜๊ฒฝ ์„ค์ •

# Conflicts:
#	docker-compose.yml
#	src/main/resources/application.yml

* chore : CI ํŒŒ์ดํ”„๋ผ์ธ์—์„œ RabbitMQ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

* new : RabbitMQ ์„ค์ • ํด๋ž˜์Šค, dto ์ƒ์„ฑ

* feat : producer method ์ƒ์„ฑ

* feat : ๋ฉ”์„ธ์ง€ ํ ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๋ฐ์ดํ„ฐ ์ €์žฅ ์š”์ฒญ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* feat : ConsumerTest ์ฝ”๋“œ ์ถ”๊ฐ€

* fix : ์ €์žฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* fix : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • ์ค‘

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* feat : dlq ๋„์ž…

* feat : ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ์„ ์œ„ํ•ด version ์ถ”๊ฐ€

* refactor : MQConfig ํŒŒ์ผ ์œ„์น˜ ๋ณ€๊ฒฝ

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : copilot review ๋ฐ˜์˜

* feat : Dashboard์—์„œ graph ์ฐธ์กฐ ๋ฐฉ์‹ EAGER -> LAZY ๋กœ ๋ณ€๊ฒฝ

* CI ์‹คํŒจํ•ด์„œ ๋‹ค์‹œ EAGER๋กœ ๋ณ€๊ฒฝ

* fix : ๋‹ค์‹œ LAZY๋กœ ๋ณ€๊ฒฝ

---------



* [Refactor/OPS-373] ์ž๋ฃŒ ์กฐํšŒ ๊ฒ€์ƒ‰ ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ • (#108)

* refactor/OPS-373 : ์ž๋ฃŒ ์ด๋ฆ„ unique ์†์„ฑ ์‚ญ์ œ

* refactor/OPS-373 : ์ž๋ฃŒ ์ˆ˜์ • ๊ฐ€๋Šฅ ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-373 : ๋ช…์‹œ์  null๊ณผ ๋ฏธ์ „๋‹ฌ ๊ตฌ๋ถ„

* [Feat/OPS-376] ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์ฐธ์—ฌ ์ธ์› ๋ฐ˜ํ™˜ api ๊ตฌ์„ฑ (#109)

* refactor : dto ์ด๋ฆ„ ์ผ๋ถ€ ๋ณ€๊ฒฝ

* feat : ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

---------



* [Refactor/OPS-290] ๋ฐ์ดํ„ฐ์†Œ์Šค ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ณ ๋„ํ™” (#112)

* refactor/OPS-290 : ๋ฐ์ดํ„ฐ์†Œ์Šค ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ณ ๋„ํ™”

* [Feat/OPS-346] ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ (#113)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํณ๋” ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถœ์ฒ˜ ๋ˆ„๋ฝ ์ˆ˜์ •

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์‹œ ์ƒ์„ฑ ์ผ์ž๋„ ๋ฐ˜ํ™˜ (#114)



* [feat/OPS-377] ์šด์˜/ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ๋ถ„๋ฆฌ ์ž‘์—… (#115)

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #2

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #3

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #4

* [Fix/OPS-378] ๋Œ€์‹œ๋ณด๋“œ ํ•˜์œ„ entity ์ˆ˜์ • (#117)

* fix : node, edge dto ์ˆ˜์ •

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix : ํ…Œ์ŠคํŠธ ์ˆ˜์ • ์™„๋ฃŒ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : ์˜คํƒ€ ์ถ”๊ฐ€ ์ˆ˜์ •;

---------



* [Feat/OPS-379] liveblocks ์—ฐ๋™ (#118)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

---------



* [Feat/OPS-246] ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ   (#119)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-246 : ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํณ๋” ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถœ์ฒ˜ ๋ˆ„๋ฝ ์ˆ˜์ •

* feat/OPS-246 : ๊ฐœ์ธ / ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* feat/OPS-246 : api ์š”์ฒญ ์ˆ˜์ •

* feat/OPS-246 : api ์š”์ฒญ ์ˆ˜์ • - request ์ด๋ฆ„ ํ†ต์ผ

* refactor/OPS-246 : ๋จธ์ง€

* refactor/OPS-246 : ๋จธ์ง€

* [Feat/OPS-388] ๋‹ค๊ฑด์‚ญ์ œ DELETE ๋ณธ๋ฌธ ์ˆ˜์ • (#122)

* refactor/OPS-388 : ๋‹ค๊ฑด์‚ญ์ œ DELETE ๋ณธ๋ฌธ ์ˆ˜์ •

* refactor/OPS-388 : ๋‹ค๊ฑด์‚ญ์ œ DELETE ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* Hotfix/์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ invite id ํฌํ•จ (#123)

* fix : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์‹œ inviteId ๋ฐ˜ํ™˜ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* fix : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

---------



* [Feat/OPS-379] liveblocks ์—ฐ๋™ (#124)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

* fix : SpaceArchiveDataSourceControllerTest์—์„œ liveblocks ๋นˆ mock ์ฒ˜๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

---------



* refactor : secrets๊ฐ’ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์ฃผ์ž…๋˜๋„๋ก ์ˆ˜์ • (#120)

* refactor: ๋นŒ๋“œ ์ „ secrets.yml ํŒŒ์ผ ์‚ญ์ œ

* refactor : ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฃผ์ž… ์„ค์ •

* refactor : ์šด์˜์„œ๋ฒ„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฃผ์ž… ์„ค์ •

* refactor : ์šด์˜ํ™˜๊ฒฝ๋ณ„ YML ๋ถ„๋ฆฌ ๋ฐ ๋ฐฐํฌ ํ™˜๊ฒฝ ์„ค์ • ๊ตฌ์กฐ ๊ฐœ์„ 

* refactor : ๋กœ์ปฌ(dev,test).yml ๋ณต๊ตฌ

* refactor : ๋นŒ๋“œ์ „ ํ…Œ์ŠคํŠธ secrets.yml V2๋กœ ๋ณ€๊ฒฝ

* refactor: gradle ํ…Œ์ŠคํŠธ์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์„ค์ •๊ฐ’ ์ฃผ์ž…

* refactor: ymlํŒŒ์ผ ๋“ค์—ฌ์“ฐ๊ธฐ ์ˆ˜์ •

* refactor: yml ํ”Œ๋ ˆ์ด์Šคํ™€๋” ๋„ค์ด๋ฐ ๊ทœ์น™ ์ผ๊ด€์„ฑ ์œ ์ง€ํ•˜๋„๋ก ์ˆ˜์ •

* [Feat/ops-379] feat liveblocks ์—ฐ๋™ (#127)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

* fix : SpaceArchiveDataSourceControllerTest์—์„œ liveblocks ๋นˆ mock ์ฒ˜๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/clients/liveblocks/LiveblocksClient.java

---------



* fix : ์˜คํƒ€ ์ˆ˜์ • (#128)



* [Hotfix] ํŒŒ์ดํ”„๋ผ์ธ ์˜คํƒ€ ์ˆ˜์ • (#129)

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : bucket ์˜คํƒ€ ์ˆ˜์ •

* fix: S3 ๊ด€๋ จ ๊ฐ’ ๋กค๋ฐฑ

---------



* refactor: s3 prefix separation (#131)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: cd ์˜คํƒ€ ์ˆ˜์ •

* fix : docker run ์ฃผ์„ ์—†์•ฐ

* refactor: s3 prefix separation (#132)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: cd ์˜คํƒ€ ์ˆ˜์ •

* fix : docker run ์ฃผ์„ ์—†์•ฐ

* fix: bucket ์˜คํƒ€ ์ˆ˜์ •

* fix: ์˜คํƒ€ ์ œ๊ฑฐ

* [fix/OPS-390] Secret ๊ฐ’ ๊ด€๋ จ ์ผ๋ถ€ ์ˆ˜์ • (#126)

* fix/OPS-390 : secret ํ…œํ”Œ๋ฆฟ ๋ฐ ์ˆ˜์ • ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ฝ”๋“œ ๋ณ€์ˆ˜๋ช… ๋ณ€๊ฒฝ.

* feat/OPS-390: NEWS API ์ˆ˜์ • ์ถ”๊ฐ€ ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-390: CI ์›Œํฌํ”Œ๋กœ์šฐ ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-390: ์ผ๋ถ€ placeholders ์ˆ˜์ •.

* feat/OPS-390: ์ผ๋ถ€ ๋ฌธ์„œํ™” ํ•ญ๋ชฉ ์ˆ˜์ •.

* refactor: s3 prefix ๋ถ„๋ฆฌ ๋ฐ ci/cd ์•ˆ์ •ํ™” (#134)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: bucket ์˜คํƒ€ ์ˆ˜์ •

* [Hotfix] ๋กœ๊ทธ์ธ ์—๋Ÿฌ ์ˆ˜์ • (#135)

* Update README.md

* Remove unnecessary blank line in ApiV1DashboardController

* [Feat/OPS-389] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์•Œ๋ฆผ ๊ตฌํ˜„ (#136)

* new : emitter ๊ด€๋ฆฌ service, controller ์ƒ์„ฑ

* feat : ํ•˜ํŠธ๋น„ํŠธ ๋กœ์ง ๊ตฌํ˜„

* fix : ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* feat : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ํ…Œ์ŠคํŠธ ์ˆ˜์ •

* fix : ๋ถˆํ•„์š”ํ•œ ์–ด๋…ธํ…Œ์ด์…˜ ์‚ญ์ œ

---------



* [feat/OPS-392] ์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (#137)

* feat/OPS-392: ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ & ElasticSearch ๊ตฌํ˜„ & ์ผ๋ถ€ ๋„๋ฉ”์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •.

* feat/OPS-392: CI ์›Œํฌํ”Œ๋กœ์šฐ์— ElasticSearch ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋กœ์ง ์ถ”๊ฐ€.

* feat/OPS-392: CI ์›Œํฌํ”Œ๋กœ์šฐ์— ElasticSearch ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋กœ์ง ์ถ”๊ฐ€ #2

* feat/OPS-392: ์ถ”๊ฐ€ ๋„๋ฉ”์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •.

* feat/OPS-392: Docker-compose์— elastic-search ์„œ๋น„์Šค ํ•ญ๋ชฉ ์ถ”๊ฐ€.

* fix: ๋„๋ฉ”์ธ ์š”์ฒญ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ˆ˜์ •. (#138)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#139)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ (#140)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#142)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #3

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #4

* [Feat/OPS-391] ์•„์นด์ด๋ธŒ ์ž๋ฃŒ img ์ž๋ฃŒ ํ˜•์‹ ์ˆ˜์ •  (#141)

* feat/OPS-391 : ์ด๋ฏธ์ง€ ์ˆ˜์ • multi part ๊ตฌํ˜„

* feat/OPS-391 : ์ด๋ฏธ์ง€ ์ˆ˜์ • multi part ๊ตฌํ˜„

* refactor/OPS-391 : enum ๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#143)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #3

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #4

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #5

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #6

* fix: ์šด์˜์„œ๋ฒ„ rabbitmq ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • (#144)

* feat/OPS-393 : ํ‹ฐ์Šคํ† ๋ฆฌ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#145)

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #1 (#146)

* [fix/OPS-394] ๋ฌธ์„œํ™” ๋ฐ ์˜ค๋ฅ˜ ์ˆ˜์ • 3 (#148)

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #3

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #4

* refactor/OPS-395: ๊ฒ€์ƒ‰ ๋กœ์ง ์ˆ˜์ •. (#149)

* fix: ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ž‘์„ฑ์ผ์ž ํŒŒ์‹ฑ ์ด์Šˆ ํ•ด๊ฒฐ (#111)

* fix : ์ž‘์„ฑ์ผ์ž ํŒŒ์‹ฑ ์ด์Šˆ ํ•ด๊ฒฐ

* refactor: velog ํฌ๋กค๋Ÿฌ ์šฐ์„ ์ˆœ์œ„ ๋†’๊ฒŒ ์„ค์ •

* fix: ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์ถ”๊ฐ€ (HTML ์š”์†Œ ์—†์„ ์‹œ ๋นˆ ๋ฌธ์ž์—ด, ์ž‘์„ฑ์ผ ์—†์„ ์‹œ ๊ธฐ๋ณธ๊ฐ’)

* fix : docker ์‹คํ–‰์‹œ AWS ํ™˜๊ฒฝ๋ณ€์ˆ˜๊ฐ’ ์ œ๊ฑฐ (#150)

* fix: ์ค„๋ฐ”๊ฟˆ ๋ฌธ์ž ๋’ค ๊ณต๋ฐฑ ์ œ๊ฑฐ ๋ฐ OPENAI API Key ์šด์˜ํ™˜๊ฒฝ๊ฐ’ ๋ถ„๋ฆฌ (#152)

* refactor/OPS-396: n-gram analyzer ์ ์šฉ์„ ํ†ตํ•œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํ–ฅ์ƒ & OAuth2SuccessHandler ๋กœ์ปฌ ํ™˜๊ฒฝ ๋ถ„๊ธฐ. (#154)

* refactor/OPS-398: ์ธ์ฆ/์ธ๊ฐ€ ์˜ค๋ฅ˜ ์ˆ˜์ • (#155)

* [Refactor/OPS-380] ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ฐœ์„  (#156)

* refactor : membership ์กฐํšŒ ์‹œ lazy loading์— ์˜ํ•œ n+1 ๋ฌธ์ œ ๊ฐœ์„ 

* refactor : space์˜ member ๋ชฉ๋ก ์กฐํšŒ ์‹œ n+ 1 ๋ฌธ์ œ ํ•ด๊ฒฐ

---------



* Update README.md (#157)

* Create DEV_GUIDE.md (#158)

* Update README.md (#159)

* fix/OPS-399: ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ์ด์Šˆ ์ˆ˜์ •. (#160)

* refactor/OPS-397 : ๊ฒ€์ƒ‰ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ (#161)

* hotfix : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ์ €์žฅ ๋กœ์ง ์ˆ˜์ • (#163)

* fix : ํ™•์žฅ์ž ์ถ”๊ฐ€ํ•˜๊ณ  ๋กœ๊ทธ ๋ฑ‰๋„๋ก ๋ณ€๊ฒฝ

* fix : prefix ๋กœ ๊ตฌ๋ถ„ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* fix : CI ๊ณผ์ •์— ๋”๋ฏธ prefix ๊ฐ’ ์ถ”๊ฐ€

* fix : ํ™˜๊ฒฝ ํŒŒ์ผ์— prefix ์ถ”๊ฐ€

* fix : ์˜คํƒ€ ์ˆ˜์ •

---------



* fix/OPS-399: ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ์ด์Šˆ ์ˆ˜์ • #2 (#165)

* fix : ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ ๋ฐ ๋ฐ˜ํ™˜ ํ˜•์‹ ์ˆ˜์ • (#166)



* fix : Url ์ˆ˜์ • (#167)



---------

Co-authored-by: Whitedoggy <[email protected]>
Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: Copilot <[email protected]>
Co-authored-by: main <[email protected]>
Co-authored-by: EpicFn <[email protected]>
Co-authored-by: osh5030 <[email protected]>
taekkong added a commit that referenced this pull request Oct 14, 2025
* [feat/OPS-262] GlobalExceptionHandler ์„ค์ • (#8)

* feat: GlobalExceptionHandler ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-262 : GlobalExceptionHandler ์ž‘์„ฑ ์™„๋ฃŒ.

* [feat/OPS-126] Member ๋„๋ฉ”์ธ ๊ธฐ์ดˆ ์„ค๊ณ„ (#9)

* feat/OPS-127 : Member ์—”ํ‹ฐํ‹ฐ ์ž‘์„ฑ(ํ•„๋“œ, ์—ฐ๊ด€ ๊ด€๊ณ„, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ)

* feat/OPS-128 : MemberRepository ์ž‘์„ฑ(name, email ๊ฒ€์ƒ‰ ์˜ต์…˜ ์ถ”๊ฐ€)

* feat: GlobalExceptionHandler ์ž‘์„ฑ์„ ์œ„ํ•œ ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-129 : MemberService ์ž‘์„ฑ(์กฐํšŒ, ์ƒ์„ฑ/์ˆ˜์ •, ์‚ญ์ œ)

* feat/OPS-126 : Member ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. Service ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€

* [Chore/OPS-264] ci ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  (#10)

* chore/OPS-264 : ci.yml ์ˆ˜์ •

* Update .github/workflows/ci.yml

Co-authored-by: Copilot <[email protected]>

* Update .github/workflows/ci.yml

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>

* Update .gitignore to exclude IntelliJ files (#11)

Add .idea/ to .gitignore to exclude IntelliJ project files

* feat/OPS-134 : ApiV1Controller ์ž‘์„ฑ ์™„๋ฃŒ. (#12)

* [chore/OPS-268] CI ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  #2 (#15)

ํ—Œ์žฌ ์†Œ์…œ ๋กœ๊ทธ์ธ์— ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • ๋ฏผ๊ฐํ•œ ๊ฐ’(JWT ํ† ํฐ, ์†Œ์…œ client_id ๋“ฑ)์„ @value ์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•ด ๋ฐ›์•„์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฏผ๊ฐํ•œ ๊ฐ’์„ ์ €์žฅํ•œ yaml ํŒŒ์ผ์„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋ฐ”๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์—†๊ธฐ์—, ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ secrets์— ํ•ด๋‹น ๊ฐ’๋“ค์„ ์ €์žฅํ•ด๋†“๊ณ , CI ์›Œํฌํ”Œ๋กœ์šฐ์— ์ด ๊ฐ’๋“ค์„ ์‚ฌ์šฉํ•ด์„œ application-secrets.yml ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

* [feat/OPS-155] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(์นด์นด์˜ค) (#18)

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #2.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #3.

* [chore/ops-130] Terraform์„ ํ™œ์šฉํ•ด EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#17)

* chore/OPS-266 : EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

* chore/OPS-267 : VPC, IAM, SG ์„ค์ •

* chore : ์„œ๋ธŒ๋„ท ์„ค์ • ์ˆ˜์ • ๋ฐ nginx, mysql ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ์„ค์ • ์ถ”๊ฐ€

* chore : Dockerfile ์ˆ˜์ • ๋ฐ EC2 ๋ณด์•ˆ ๊ทธ๋ฃน ์ˆ˜์ •

* chore : MYSQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ์ดˆ๊ธฐ DB ์ด๋ฆ„ ์ง€์ •ํ•˜๋„๋ก ์„ค์ •

* fix/OPS-271 : SecurityConfig ๋ฐ Jwt ์ธ์ฆ ํ•„ํ„ฐ ์ˆ˜์ • (#19)

* Feat/ops 209 be feat ํด๋” ์ƒ์„ฑ (#21)

* refactor: archive_id + name ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: folder_id + title ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: member_id, archive_id ๋‹จ์ผ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: ์—”ํ‹ฐํ‹ฐ ์ œ์•ฝ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* fix : ์ปจ๋ฒค์…˜ ํ†ต์ผ (#22)

Co-authored-by: EpicFn <[email protected]>

* Feat/ops 210 be feat ํด๋” ์‚ญ์ œ  (#23)

* feat/OPS-210 : ํด๋” ์‚ญ์ œ ๊ตฌํ˜„

* [feat/OPS-151] llm ํ™œ์šฉ ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#27)

- groq api๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์•ฝ, ํƒœ๊ทธ ์ถ”์ถœ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [feat/OPS-158] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(๊ตฌ๊ธ€) (#28)

* feat/OPS-158 : ์†Œ์…œ ๋กœ๊ทธ์ธ(๊ตฌ๊ธ€) ๊ตฌํ˜„, JWT, Member, Auth ๋„๋ฉ”์ธ ๊ณ ๋„ํ™”

* feat/OPS-158 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* fix/OPS-158 : template ์ถฉ๋Œ ํ•ด๊ฒฐ.

* fix/OPS-158 : @transactional import ์ˆ˜์ •

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„ (#25)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* [chore/OPS-187] Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#29)

* chore/OPS-187 : Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์น˜

* chore : RDS ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน private์œผ๋กœ ์ˆ˜์ •

* chore : AWS ๋ฆฌ์†Œ์Šค ๋„ค์ด๋ฐ ๊ทœ์น™ ์ ์šฉ

* [feat] ์ŠคํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ  (#32)

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* fix : ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ ์‚ญ์ œ

---------

Co-authored-by: EpicFn <[email protected]>

* Ops 272 be feat ์ž๋ฃŒ ์ด๋ฆ„ ์กฐํšŒ (#31)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* feat/OPS-272 : ํด๋”/ํŒŒ์ผ ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-272 : tag ์ƒ์„ฑ์ž ์ถ”๊ฐ€

* feat/OPS-195 : ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„(์ตœ์‹  ๋‰ด์Šค, ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜). ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#33)

* refactor/OPS-277 : default ํด๋” ์ž๋™ ์ƒ์„ฑ (#34)

* [chore/OPS-278] Auth, Member, News ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ๋ฐ ๊ณ ๋„ํ™”. (#35)

* chore/OPS-278 : Auth ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ์™„๋ฃŒ & ApiV1MemberController ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„.

* refactor/OPS-278 : ApiV1MemberController ์ถ”๊ฐ€ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€ ๊ตฌํ˜„.

* refactor/OPS-278 : Member ์ƒ์„ฑ ์‹œ, ๋žœ๋คํ•œ UUID์˜ ์•ž 5๊ธ€์ž๋ฅผ ํƒœ๊ทธ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ.

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ • (#39)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* [feat/OPS-175] ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#41)

* feat/OPS-175 : ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [refactor/OPS-287] News ๋„๋ฉ”์ธ ๊ณ ๋„ํ™” (#42)

* refactor/OPS-287 : newsSearch ๋ฉ”์†Œ๋“œ ๋กœ์ง ๋ณ€๊ฒฝ ๋ฐ ์ผ๋ถ€ API ๋ฌธ์„œํ™”.

* refactor/OPS-287 : NewsServiceTest API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ.

* Ops 226 be feat ์ž๋ฃŒ ๋“ฑ๋ก (#44)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* refactor/OPS-226 : ๋ฉ”์„œ๋“œ ๋ช… ์ˆ˜์ •

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* Ops 215 be feat ์ž๋ฃŒ ์‚ญ์ œ (#46)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-293] LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#47)

* feat/OPS-293 : LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€.

* feat/OPS-293 : folder ํ…Œ์ŠคํŠธ์— @transactional ์ถ”๊ฐ€.

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #1

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #2

* feat/OPS-293 : Folder ํ…Œ์ŠคํŠธ์— ActiveProfile(test) ์ถ”๊ฐ€.

* feat/OPS-293 : ํ…Œ์ŠคํŠธ์— ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•œ @afterall, @AfterEach ์ถ”๊ฐ€.

* feat/OPS-293 : ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-293 : ์ง„์งœ ๋งˆ์ง€๋ง‰ ์ˆ˜์ •.

* [chore/ops-132] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• (#43)

* chore/OPS-133 : CI ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

* chore: ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ์šฉ GitHub Actions Terraform ์ˆ˜๋™ ์ธํ”„๋ผ ์ ์šฉ ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore : ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ test/prod ์„œ๋ฒ„ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •

* chore/OPS-135 : CD ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore: CI ํ›„ CD ์‹คํ–‰๋˜๋„๋ก ์„ค์ •

* chore : CI ์›Œํฌํ”Œ๋กœ์šฐ job ๋ถ„๋ฆฌ(ํ…Œ์ŠคํŠธ,๋นŒ๋“œ/๋„์ปค ๋นŒ๋“œ,ghcr push)

* chore : docker build jobs์—์„œ checkout ๋‹จ๊ณ„ ์ถ”๊ฐ€

* chore: CI ์›Œํฌํ”Œ๋กœ์šฐ job ๊ตฌ๋ถ„ ์—†์•ฐ

* chore : develop/main ๋ธŒ๋žœ์น˜์— ๋”ฐ๋ผ CI/CD ์›Œํฌํ”Œ๋กœ์šฐ ๋ถ„๋ฆฌ

* chore : Spring Boot Acutator ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore: Actions์—์„œ SSH ์ ‘์† ํ›„ docker ์‹คํ–‰ ๊ถŒํ•œ ๊ฐ–๋„๋ก ์„ค์ •

* chore: ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋กœ๊ทธ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ ์„ค์ •

* chore : ํ—ฌ์Šค์ฒดํฌ ์„ค์ •

* chore: secrets ์ง์ ‘ ssh ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ

* chore: ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ง์ ‘ docker run์— ๋„ฃ๊ธฐ

* chore: spdocker run ์—์„œ ring profile ์ œ๊ฑฐ

* chore: nginx ์„ค์ •

* chore: test-cd ์ˆ˜์ •

* chore: test-cd ์ˆ˜์ •2

* chore: ghcr ๋กœ๊ทธ์ธ ํ† ํฐ ์ˆ˜์ •

* chore: ๋„์ปค ์ด๋ฏธ์ง€ pull ์ด๋ฆ„ ์ˆ˜์ •

* chore: ssh ๋‚ด ์•ˆ์ „ํ•œ ghcr ๋กœ๊ทธ์ธ

* chore : ์ด๋ฏธ pullํ•œ ์ด๋ฏธ์ง€์™€ run ์ด๋ฏธ์ง€ ์ด๋ฆ„ ์ผ์น˜์‹œํ‚ค๊ธฐ

* chore: mysql driver ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore : ํ—ฌ์Šค์ฒดํฌ ์š”์ฒญ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ํ•„ํ„ฐ์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋„๋ก ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •2

* chore: ์šด์˜์„œ๋ฒ„ CD ์›Œํฌํ”Œ๋กœ์šฐ ์ˆ˜์ •

* chore : prod-server ์›Œํฌํ”Œ๋กœ์šฐ ํ™œ์„ฑํ™” ๊ฒฝ๋กœ ์„ค์ •

* chore : test commit ๋‚˜์ค‘์— ์ง€์šฐ๊ธฐ

* [Feat/OPS-214] ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๊ด€๋ฆฌ (#50)

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋กœ์ง ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-308 : ๋„๋ฉ”์ธ ๋ถ„๋ฆฌ & CI ์›Œํฌํ”Œ๋กœ์šฐ์— application-secrets-server.yml ์ถ”๊ฐ€. (#52)

* Ops 255 be feat ์ž๋ฃŒ ์ˆ˜์ • (#54)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-255 : ์ž๋ฃŒ ์ด๋™ ๋ฐ ์ˆ˜์ • ๊ตฌํ˜„

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* feat/OPS-289 : dataprocessor ์„œ๋น„์Šค ์ƒ์„ฑ (#59)

* fix/OPS-318  : proxy host ์Šค์œ„์นญรฌ๏ฟฝ ssl ์ธ์ฆ์„œ ์œ ์ง€ (#60)

* [refactor/OPS-310] redirect url ๋ณ€๊ฒฝ (#53)

* refactor/OPS-310 : redirect-url ๋ณ€๊ฒฝ.

* refactor/OPS-310 : ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ๋˜ ํ•˜๋‚˜์˜ ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ํฐ ์ˆ˜์ •.

* refactor/OPS-310 : ํ…Œ์ŠคํŠธ

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜ #2

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€ (#64)

* [refactor/OPS-323] News API ์กฐํšŒ ๋กœ์ง ์ˆ˜์ •. (#65)

* ๋ฐฐํฌ ํ…Œ์ŠคํŠธ #2

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ #2

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ • (#68)

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* feat/OPS-321 : dataProcessorService์—์„œ ์š”์•ฝ ๋กœ์ง ์™„์„ฑ (#69)

* [fix/OPS-317] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ด๋ฒคํŠธ ๋ถ„๋ฆฌ (#66)

* fix : prod-server nginx ์ •๋ณด ์ถœ๋ ฅ ์ œ๊ฑฐ

* fix : prod-server CD ์›Œํฌํ”Œ๋กœ์šฐ main์— push๋  ๋•Œ ์‹คํ–‰๋˜๋„๋ก ์ˆ˜์ •

* fix : test-server CI๋Š” pr์‹œ develop์— ์‹คํ–‰, CD๋Š” push๋  ๋•Œ ์‹คํ–‰

* fix : test-server CI ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ CD ๋ถ€๋ถ„ ์ œ๊ฑฐ

* chore : ๋นŒ๋“œ์‹œ aws๊ด€๋ จ ์ •๋ณด application-secret.yml์— ๋“ค์–ด๊ฐ€๋„๋ก ์„ค์ • (#73)

* chore : S3 ์‚ฌ์šฉ์„ ์œ„ํ•ด ๋นŒ๋“œ์‹œ AWS ์ •๋ณด application-secrets.yml์— ์ถ”๊ฐ€๋˜๋„๋ก ์„ค์ •

* chore : ์—ญํ• ์— S3 ์ ‘๊ทผ ์ •์ฑ… ๋ถ€์ฐฉ ํ•˜๋„๋ก ์„ค์ •

* chore : รฃyml์— ์ถ”๊ฐ€์ •๋ณด ๋„ฃ๋„๋ก ์„ค์ •

* [Feat/OPS-275] ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ €์žฅ (#71)

* chore : S3 ํ™˜๊ฒฝ ์„ค์ •

* feat : S3Service ๊ตฌ์„ฑ

* chore : multipart ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ์„ค์ •

* feat : S3 ์—…๋กœ๋“œ ํ…Œ์ŠคํŠธ์šฉ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : S3 ์—ฐ๋™ ์™„๋ฃŒ

* feat : space entity์— imageUrl ํ•ญ๋ชฉ ์ถ”๊ฐ€

* feat : ์ธ๋„ค์ผ ์บก์ฒ˜ ํ…Œ์ŠคํŠธ์šฉ

* feat : ์ธ๋„ค์ผ ์ดฌ์˜ ํ…Œ์ŠคํŠธ ์—”๋“œํฌ์ธํŠธ ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ๊ฐฑ์‹  API ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ๊ฐฑ์‹  ๊ธฐ๋Šฅ ์™„์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ์ธ๋„ค์ผ url ๊ฐ™์ด ๋ฐ˜ํ™˜

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ๊ตฌํ˜„

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ํŽ˜์ด์ง• ๊ธฐ๋Šฅ ์ถ”๊ฐ€

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-324] ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ & ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€. (#70)

* feat/OPS-324 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ถ„๊ธฐ ๋ฐ ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •. #2

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ์™„๋ฃŒ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ œ๊ฑฐ.

* feat/OPS-324 : ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ ์ˆ˜์ •.

* feat/OPS-324 : state ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” resolver ์ถ”๊ฐ€.

* feat/OPS-324 : session ๋“ฑ๋ก์„ ์œ„ํ•œ OAuth2LoginSourceFilter ํด๋ž˜์Šค ์ถ”๊ฐ€.

* feat/OPS-324 : ํ•ด๊ฒฐ

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ) (#74)

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ)

* fix : CI ์˜คํƒ€ ์ˆ˜์ •

* fix : build ๋‹จ๊ณ„์—์„  testest๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋„๋ก ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-198] ์•„์นด์ด๋ธŒ ์ •๋ณด๋กœ ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ (#75)

* feat/OPS-198 : ์•„์นด์ด๋ธŒ ๊ธฐ๋ฐ˜ ๋‰ด์Šค ์กฐํšŒ ๊ตฌํ˜„.

* feat/OPS-198 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€.

* feat/OPS-265 : LLM-ํ™œ์šฉ-๋ฐ์ดํ„ฐ-์ •์ œํ™”-์‹œ-๊ธฐ์กด-์•„์นด์ด๋ธŒ์˜-ํƒœ๊ทธ-์—ฐ๋™ (#77)

* refactor/OPS-319: ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™ (#76)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* fix : SpringDoc๊ณผ Spring AI ๊ฐ„ ์˜์กด์„ฑ ์ถฉ๋Œ ํ•ด๊ฒฐ (#79)

* [Feat/OPS-327] ์ž๋ฃŒ ๋“ฑ๋ก llm ์—ฐ๋™   (#78)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* [feat/OPS-328] ์ธ์ฆ/์ธ๊ฐ€ ๋กœ์ง ๋ณ€๊ฒฝ (#80)

* feat/OPS-328 : RefreshToken์„ ์„œ๋ฒ„์—์„œ ์ €์žฅํ•˜๋„๋ก ๋ณ€๊ฒฝ. API ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-328 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋กœ๊ทธ์ธ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€ ๋ฐ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€.

* [refactor/OPS-337] ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์ผ๋ถ€ ๋กœ์ง ์ˆ˜์ •. (#81)

* refactor/OPS-337 : ํ”„๋ก ํŠธ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์—๋Ÿฌ ์ˆ˜์ •.

* refactor/OPS-337 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#82)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* [feat/OPS-338] ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#83)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* refactor/OPS-338 : Dev ํ† ํฐ ๋ฐœ๊ธ‰ ์ปจํŠธ๋กค๋Ÿฌ ์ถ”๊ฐ€

* [Feat/OPS-326] ๋Œ€์‹œ๋ณด๋“œ ๋ฐ์ดํ„ฐ ์ €์žฅ ์ฒด๊ณ„ ๊ตฌ์ถ• (#85)

* refactor : graph ๋„๋ฉ”์ธ์„ dashboard ๋„๋ฉ”์ธ์œผ๋กœ ์ˆ˜์ •, dashboard ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ์‹œ ๋Œ€์‹œ๋ณด๋“œ id๋„ ํ•จ๊ป˜ ๋ฐ˜ํ™˜

* refactor : API ๋ช… ๋ณ€๊ฒฝ

* dashboard ๊ธฐ๋ฐ˜์œผ๋กœ ์ €์žฅ/์กฐํšŒ ๋˜๋„๋ก ๋ณ€๊ฒฝ

* refactor : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •

* fix : ๋ฐ˜ํ™˜ ๋ฉ”์„ธ์ง€ ์ˆ˜์ •

* feat : ์„œ๋ช… ๊ฒ€์ฆ ๋กœ์ง ๊ตฌํ˜„

* refactor : signature ์„œ๋น„์Šค ๋ถ„๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : CI ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-329] Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•. (#86)

* feat/OPS-329 : Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•.

* feat/OPS-329: ์ถ”๊ฐ€๋กœ ํ”„๋ก ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-353 : ๋ถ„๋ฆฌ ์™„๋ฃŒ. (#87)

* [refactor/OPS-354] ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ. (#88)

* refactor/OPS-354 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ.

* refactor/OPS-354 : ์ด๋ž˜๋„ ์•ˆ๋ผ?

* refactor/OPS-355 : ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜. (#91)

* feat/OPS-358: Redis ์˜์กด์„ฑ ์ถ”๊ฐ€ ๋ฐ RedisConfig ์„ค์ • ์™„๋ฃŒ. AuthResultData ์ง๋ ฌํ™” ๋ฐ AuthResult ํด๋ž˜์Šค์— TTL ๋„์ž…. (#92)

* feat/OPS-356 : ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#93)

* [feat/OPS-252] ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ (#89)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ ๊ตฌํ˜„

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰

* fix : ์ŠคํŽ˜์ด์Šค, ์‚ฌ์šฉ์ž ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ํ•ญ์ƒ id ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ (#94)

Co-authored-by: EpicFn <[email protected]>

* IllegalStateException(๋™์‹œ์„ฑ ๋ฌธ์ œ)๊ด€๋ จ ์ฒ˜๋ฆฌ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€. (#95)

* [fix/OPS-362] ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜ (#96)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜.

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#2

* [feat/OPS-341] ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#90)

* feat/OPS-341 : Velog ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ

* fix : createDate,modifyDate ์ž๋™ ์ ์šฉ๋˜๋„๋ก ์„ค์ •

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#3 (#97)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#4 (#98)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#5 (#99)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#6 (#100)

* [refactor/OPS-360] folder&datasource ๋ฆฌํŽ™ํ† ๋ง (#101)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#7 (#102)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#8 (#103)

* hotfix/OPS-346 : ํŒŒ์ผ ์กฐํšŒ ์ˆ˜์ • (#104)

* [feat/OPS-365 ] soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„ (#105)

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-246 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฆฌํŒฉํ† ๋ง

* chore : rabbitmq ํ™˜๊ฒฝ์„ค์ • (#106)

* chore : rabbitmq ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

* chore : rabbitmq ๊ด€๋ จ springboot ํ™˜๊ฒฝ ์„ค์ •

* chore: rabbitmq ์˜์กด์„ฑ ์ถ”๊ฐ€

* [Feat/OPS-344] message queue ๊ตฌํ˜„ (#107)

* chore : RabbitMQ ํ™˜๊ฒฝ ์„ค์ •

* chore : CI ํŒŒ์ดํ”„๋ผ์ธ์—์„œ RabbitMQ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

* new : RabbitMQ ์„ค์ • ํด๋ž˜์Šค, dto ์ƒ์„ฑ

* feat : producer method ์ƒ์„ฑ

* feat : ๋ฉ”์„ธ์ง€ ํ ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๋ฐ์ดํ„ฐ ์ €์žฅ ์š”์ฒญ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* feat : ConsumerTest ์ฝ”๋“œ ์ถ”๊ฐ€

* fix : ์ €์žฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* fix : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • ์ค‘

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* feat : dlq ๋„์ž…

* feat : ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ์„ ์œ„ํ•ด version ์ถ”๊ฐ€

* refactor : MQConfig ํŒŒ์ผ ์œ„์น˜ ๋ณ€๊ฒฝ

* chore : RabbitMQ ํ™˜๊ฒฝ ์„ค์ •

# Conflicts:
#	docker-compose.yml
#	src/main/resources/application.yml

* chore : CI ํŒŒ์ดํ”„๋ผ์ธ์—์„œ RabbitMQ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

* new : RabbitMQ ์„ค์ • ํด๋ž˜์Šค, dto ์ƒ์„ฑ

* feat : producer method ์ƒ์„ฑ

* feat : ๋ฉ”์„ธ์ง€ ํ ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๋ฐ์ดํ„ฐ ์ €์žฅ ์š”์ฒญ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* feat : ConsumerTest ์ฝ”๋“œ ์ถ”๊ฐ€

* fix : ์ €์žฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* fix : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • ์ค‘

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* feat : dlq ๋„์ž…

* feat : ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ์„ ์œ„ํ•ด version ์ถ”๊ฐ€

* refactor : MQConfig ํŒŒ์ผ ์œ„์น˜ ๋ณ€๊ฒฝ

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : copilot review ๋ฐ˜์˜

* feat : Dashboard์—์„œ graph ์ฐธ์กฐ ๋ฐฉ์‹ EAGER -> LAZY ๋กœ ๋ณ€๊ฒฝ

* CI ์‹คํŒจํ•ด์„œ ๋‹ค์‹œ EAGER๋กœ ๋ณ€๊ฒฝ

* fix : ๋‹ค์‹œ LAZY๋กœ ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* [Refactor/OPS-373] ์ž๋ฃŒ ์กฐํšŒ ๊ฒ€์ƒ‰ ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ • (#108)

* refactor/OPS-373 : ์ž๋ฃŒ ์ด๋ฆ„ unique ์†์„ฑ ์‚ญ์ œ

* refactor/OPS-373 : ์ž๋ฃŒ ์ˆ˜์ • ๊ฐ€๋Šฅ ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-373 : ๋ช…์‹œ์  null๊ณผ ๋ฏธ์ „๋‹ฌ ๊ตฌ๋ถ„

* [Feat/OPS-376] ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์ฐธ์—ฌ ์ธ์› ๋ฐ˜ํ™˜ api ๊ตฌ์„ฑ (#109)

* refactor : dto ์ด๋ฆ„ ์ผ๋ถ€ ๋ณ€๊ฒฝ

* feat : ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [Refactor/OPS-290] ๋ฐ์ดํ„ฐ์†Œ์Šค ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ณ ๋„ํ™” (#112)

* refactor/OPS-290 : ๋ฐ์ดํ„ฐ์†Œ์Šค ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ณ ๋„ํ™”

* [Feat/OPS-346] ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ (#113)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํณ๋” ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถœ์ฒ˜ ๋ˆ„๋ฝ ์ˆ˜์ •

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์‹œ ์ƒ์„ฑ ์ผ์ž๋„ ๋ฐ˜ํ™˜ (#114)

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-377] ์šด์˜/ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ๋ถ„๋ฆฌ ์ž‘์—… (#115)

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #2

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #3

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #4

* [Fix/OPS-378] ๋Œ€์‹œ๋ณด๋“œ ํ•˜์œ„ entity ์ˆ˜์ • (#117)

* fix : node, edge dto ์ˆ˜์ •

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix : ํ…Œ์ŠคํŠธ ์ˆ˜์ • ์™„๋ฃŒ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : ์˜คํƒ€ ์ถ”๊ฐ€ ์ˆ˜์ •;

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-379] liveblocks ์—ฐ๋™ (#118)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-246] ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ   (#119)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-246 : ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํณ๋” ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถœ์ฒ˜ ๋ˆ„๋ฝ ์ˆ˜์ •

* feat/OPS-246 : ๊ฐœ์ธ / ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* feat/OPS-246 : api ์š”์ฒญ ์ˆ˜์ •

* feat/OPS-246 : api ์š”์ฒญ ์ˆ˜์ • - request ์ด๋ฆ„ ํ†ต์ผ

* refactor/OPS-246 : ๋จธ์ง€

* refactor/OPS-246 : ๋จธ์ง€

* [Feat/OPS-388] ๋‹ค๊ฑด์‚ญ์ œ DELETE ๋ณธ๋ฌธ ์ˆ˜์ • (#122)

* refactor/OPS-388 : ๋‹ค๊ฑด์‚ญ์ œ DELETE ๋ณธ๋ฌธ ์ˆ˜์ •

* refactor/OPS-388 : ๋‹ค๊ฑด์‚ญ์ œ DELETE ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* Hotfix/์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ invite id ํฌํ•จ (#123)

* fix : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์‹œ inviteId ๋ฐ˜ํ™˜ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* fix : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-379] liveblocks ์—ฐ๋™ (#124)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

* fix : SpaceArchiveDataSourceControllerTest์—์„œ liveblocks ๋นˆ mock ์ฒ˜๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* refactor : secrets๊ฐ’ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์ฃผ์ž…๋˜๋„๋ก ์ˆ˜์ • (#120)

* refactor: ๋นŒ๋“œ ์ „ secrets.yml ํŒŒ์ผ ์‚ญ์ œ

* refactor : ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฃผ์ž… ์„ค์ •

* refactor : ์šด์˜์„œ๋ฒ„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฃผ์ž… ์„ค์ •

* refactor : ์šด์˜ํ™˜๊ฒฝ๋ณ„ YML ๋ถ„๋ฆฌ ๋ฐ ๋ฐฐํฌ ํ™˜๊ฒฝ ์„ค์ • ๊ตฌ์กฐ ๊ฐœ์„ 

* refactor : ๋กœ์ปฌ(dev,test).yml ๋ณต๊ตฌ

* refactor : ๋นŒ๋“œ์ „ ํ…Œ์ŠคํŠธ secrets.yml V2๋กœ ๋ณ€๊ฒฝ

* refactor: gradle ํ…Œ์ŠคํŠธ์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์„ค์ •๊ฐ’ ์ฃผ์ž…

* refactor: ymlํŒŒ์ผ ๋“ค์—ฌ์“ฐ๊ธฐ ์ˆ˜์ •

* refactor: yml ํ”Œ๋ ˆ์ด์Šคํ™€๋” ๋„ค์ด๋ฐ ๊ทœ์น™ ์ผ๊ด€์„ฑ ์œ ์ง€ํ•˜๋„๋ก ์ˆ˜์ •

* [Feat/ops-379] feat liveblocks ์—ฐ๋™ (#127)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

* fix : SpaceArchiveDataSourceControllerTest์—์„œ liveblocks ๋นˆ mock ์ฒ˜๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/clients/liveblocks/LiveblocksClient.java

---------

Co-authored-by: EpicFn <[email protected]>

* fix : ์˜คํƒ€ ์ˆ˜์ • (#128)

Co-authored-by: EpicFn <[email protected]>

* [Hotfix] ํŒŒ์ดํ”„๋ผ์ธ ์˜คํƒ€ ์ˆ˜์ • (#129)

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : bucket ์˜คํƒ€ ์ˆ˜์ •

* fix: S3 ๊ด€๋ จ ๊ฐ’ ๋กค๋ฐฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor: s3 prefix separation (#131)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: cd ์˜คํƒ€ ์ˆ˜์ •

* fix : docker run ์ฃผ์„ ์—†์•ฐ

* refactor: s3 prefix separation (#132)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: cd ์˜คํƒ€ ์ˆ˜์ •

* fix : docker run ์ฃผ์„ ์—†์•ฐ

* fix: bucket ์˜คํƒ€ ์ˆ˜์ •

* fix: ์˜คํƒ€ ์ œ๊ฑฐ

* [fix/OPS-390] Secret ๊ฐ’ ๊ด€๋ จ ์ผ๋ถ€ ์ˆ˜์ • (#126)

* fix/OPS-390 : secret ํ…œํ”Œ๋ฆฟ ๋ฐ ์ˆ˜์ • ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ฝ”๋“œ ๋ณ€์ˆ˜๋ช… ๋ณ€๊ฒฝ.

* feat/OPS-390: NEWS API ์ˆ˜์ • ์ถ”๊ฐ€ ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-390: CI ์›Œํฌํ”Œ๋กœ์šฐ ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-390: ์ผ๋ถ€ placeholders ์ˆ˜์ •.

* feat/OPS-390: ์ผ๋ถ€ ๋ฌธ์„œํ™” ํ•ญ๋ชฉ ์ˆ˜์ •.

* refactor: s3 prefix ๋ถ„๋ฆฌ ๋ฐ ci/cd ์•ˆ์ •ํ™” (#134)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: bucket ์˜คํƒ€ ์ˆ˜์ •

* [Hotfix] ๋กœ๊ทธ์ธ ์—๋Ÿฌ ์ˆ˜์ • (#135)

* Update README.md

* Remove unnecessary blank line in ApiV1DashboardController

* [Feat/OPS-389] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์•Œ๋ฆผ ๊ตฌํ˜„ (#136)

* new : emitter ๊ด€๋ฆฌ service, controller ์ƒ์„ฑ

* feat : ํ•˜ํŠธ๋น„ํŠธ ๋กœ์ง ๊ตฌํ˜„

* fix : ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* feat : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ํ…Œ์ŠคํŠธ ์ˆ˜์ •

* fix : ๋ถˆํ•„์š”ํ•œ ์–ด๋…ธํ…Œ์ด์…˜ ์‚ญ์ œ

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-392] ์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (#137)

* feat/OPS-392: ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ & ElasticSearch ๊ตฌํ˜„ & ์ผ๋ถ€ ๋„๋ฉ”์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •.

* feat/OPS-392: CI ์›Œํฌํ”Œ๋กœ์šฐ์— ElasticSearch ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋กœ์ง ์ถ”๊ฐ€.

* feat/OPS-392: CI ์›Œํฌํ”Œ๋กœ์šฐ์— ElasticSearch ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋กœ์ง ์ถ”๊ฐ€ #2

* feat/OPS-392: ์ถ”๊ฐ€ ๋„๋ฉ”์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •.

* feat/OPS-392: Docker-compose์— elastic-search ์„œ๋น„์Šค ํ•ญ๋ชฉ ์ถ”๊ฐ€.

* fix: ๋„๋ฉ”์ธ ์š”์ฒญ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ˆ˜์ •. (#138)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#139)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ (#140)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#142)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #3

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #4

* [Feat/OPS-391] ์•„์นด์ด๋ธŒ ์ž๋ฃŒ img ์ž๋ฃŒ ํ˜•์‹ ์ˆ˜์ •  (#141)

* feat/OPS-391 : ์ด๋ฏธ์ง€ ์ˆ˜์ • multi part ๊ตฌํ˜„

* feat/OPS-391 : ์ด๋ฏธ์ง€ ์ˆ˜์ • multi part ๊ตฌํ˜„

* refactor/OPS-391 : enum ๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#143)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #3

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #4

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #5

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #6

* fix: ์šด์˜์„œ๋ฒ„ rabbitmq ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • (#144)

* feat/OPS-393 : ํ‹ฐ์Šคํ† ๋ฆฌ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#145)

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #1 (#146)

* [fix/OPS-394] ๋ฌธ์„œํ™” ๋ฐ ์˜ค๋ฅ˜ ์ˆ˜์ • 3 (#148)

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #3

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #4

* refactor/OPS-395: ๊ฒ€์ƒ‰ ๋กœ์ง ์ˆ˜์ •. (#149)

* fix: ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ž‘์„ฑ์ผ์ž ํŒŒ์‹ฑ ์ด์Šˆ ํ•ด๊ฒฐ (#111)

* fix : ์ž‘์„ฑ์ผ์ž ํŒŒ์‹ฑ ์ด์Šˆ ํ•ด๊ฒฐ

* refactor: velog ํฌ๋กค๋Ÿฌ ์šฐ์„ ์ˆœ์œ„ ๋†’๊ฒŒ ์„ค์ •

* fix: ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์ถ”๊ฐ€ (HTML ์š”์†Œ ์—†์„ ์‹œ ๋นˆ ๋ฌธ์ž์—ด, ์ž‘์„ฑ์ผ ์—†์„ ์‹œ ๊ธฐ๋ณธ๊ฐ’)

* fix : docker ์‹คํ–‰์‹œ AWS ํ™˜๊ฒฝ๋ณ€์ˆ˜๊ฐ’ ์ œ๊ฑฐ (#150)

* fix: ์ค„๋ฐ”๊ฟˆ ๋ฌธ์ž ๋’ค ๊ณต๋ฐฑ ์ œ๊ฑฐ ๋ฐ OPENAI API Key ์šด์˜ํ™˜๊ฒฝ๊ฐ’ ๋ถ„๋ฆฌ (#152)

* refactor/OPS-396: n-gram analyzer ์ ์šฉ์„ ํ†ตํ•œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํ–ฅ์ƒ & OAuth2SuccessHandler ๋กœ์ปฌ ํ™˜๊ฒฝ ๋ถ„๊ธฐ. (#154)

* refactor/OPS-398: ์ธ์ฆ/์ธ๊ฐ€ ์˜ค๋ฅ˜ ์ˆ˜์ • (#155)

* [Refactor/OPS-380] ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ฐœ์„  (#156)

* refactor : membership ์กฐํšŒ ์‹œ lazy loading์— ์˜ํ•œ n+1 ๋ฌธ์ œ ๊ฐœ์„ 

* refactor : space์˜ member ๋ชฉ๋ก ์กฐํšŒ ์‹œ n+ 1 ๋ฌธ์ œ ํ•ด๊ฒฐ

---------

Co-authored-by: EpicFn <[email protected]>

* Update README.md (#157)

* Create DEV_GUIDE.md (#158)

* Update README.md (#159)

* fix/OPS-399: ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ์ด์Šˆ ์ˆ˜์ •. (#160)

* refactor/OPS-397 : ๊ฒ€์ƒ‰ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ (#161)

* hotfix : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ์ €์žฅ ๋กœ์ง ์ˆ˜์ • (#163)

* fix : ํ™•์žฅ์ž ์ถ”๊ฐ€ํ•˜๊ณ  ๋กœ๊ทธ ๋ฑ‰๋„๋ก ๋ณ€๊ฒฝ

* fix : prefix ๋กœ ๊ตฌ๋ถ„ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* fix : CI ๊ณผ์ •์— ๋”๋ฏธ prefix ๊ฐ’ ์ถ”๊ฐ€

* fix : ํ™˜๊ฒฝ ํŒŒ์ผ์— prefix ์ถ”๊ฐ€

* fix : ์˜คํƒ€ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* fix/OPS-399: ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ์ด์Šˆ ์ˆ˜์ • #2 (#165)

* fix : ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ ๋ฐ ๋ฐ˜ํ™˜ ํ˜•์‹ ์ˆ˜์ • (#166)

Co-authored-by: EpicFn <[email protected]>

* fix : Url ์ˆ˜์ • (#167)

Co-authored-by: EpicFn <[email protected]>

* fix/OPS-400 : ์ˆ˜์ •&์‚ญ์ œ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ (#169)

* fix: ์šด์˜์„œ๋ฒ„/ํ…Œ์ŠคํŠธ์„œ๋ฒ„ vpc ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์–ด, rabbitmq host ๋„ ๋ถ„๋ฆฌ (#171)

* fix : ๋ฉค๋ฒ„ ์‚ญ์ œ ์‹œ ์œ ๋ น ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๋กœ์ง ๊ตฌํ˜„ (#172)

Co-authored-by: EpicFn <[email protected]>

* Develop -> main ๋ณ‘ํ•ฉ (#168) (#173)

* [feat/OPS-262] GlobalExceptionHandler ์„ค์ • (#8)

* feat: GlobalExceptionHandler ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-262 : GlobalExceptionHandler ์ž‘์„ฑ ์™„๋ฃŒ.

* [feat/OPS-126] Member ๋„๋ฉ”์ธ ๊ธฐ์ดˆ ์„ค๊ณ„ (#9)

* feat/OPS-127 : Member ์—”ํ‹ฐํ‹ฐ ์ž‘์„ฑ(ํ•„๋“œ, ์—ฐ๊ด€ ๊ด€๊ณ„, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ)

* feat/OPS-128 : MemberRepository ์ž‘์„ฑ(name, email ๊ฒ€์ƒ‰ ์˜ต์…˜ ์ถ”๊ฐ€)

* feat: GlobalExceptionHandler ์ž‘์„ฑ์„ ์œ„ํ•œ ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-129 : MemberService ์ž‘์„ฑ(์กฐํšŒ, ์ƒ์„ฑ/์ˆ˜์ •, ์‚ญ์ œ)

* feat/OPS-126 : Member ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. Service ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€

* [Chore/OPS-264] ci ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  (#10)

* chore/OPS-264 : ci.yml ์ˆ˜์ •

* Update .github/workflows/ci.yml



* Update .github/workflows/ci.yml



---------



* Update .gitignore to exclude IntelliJ files (#11)

Add .idea/ to .gitignore to exclude IntelliJ project files

* feat/OPS-134 : ApiV1Controller ์ž‘์„ฑ ์™„๋ฃŒ. (#12)

* [chore/OPS-268] CI ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  #2 (#15)

ํ—Œ์žฌ ์†Œ์…œ ๋กœ๊ทธ์ธ์— ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • ๋ฏผ๊ฐํ•œ ๊ฐ’(JWT ํ† ํฐ, ์†Œ์…œ client_id ๋“ฑ)์„ @value ์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•ด ๋ฐ›์•„์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฏผ๊ฐํ•œ ๊ฐ’์„ ์ €์žฅํ•œ yaml ํŒŒ์ผ์„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋ฐ”๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์—†๊ธฐ์—, ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ secrets์— ํ•ด๋‹น ๊ฐ’๋“ค์„ ์ €์žฅํ•ด๋†“๊ณ , CI ์›Œํฌํ”Œ๋กœ์šฐ์— ์ด ๊ฐ’๋“ค์„ ์‚ฌ์šฉํ•ด์„œ application-secrets.yml ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

* [feat/OPS-155] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(์นด์นด์˜ค) (#18)

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #2.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #3.

* [chore/ops-130] Terraform์„ ํ™œ์šฉํ•ด EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#17)

* chore/OPS-266 : EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

* chore/OPS-267 : VPC, IAM, SG ์„ค์ •

* chore : ์„œ๋ธŒ๋„ท ์„ค์ • ์ˆ˜์ • ๋ฐ nginx, mysql ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ์„ค์ • ์ถ”๊ฐ€

* chore : Dockerfile ์ˆ˜์ • ๋ฐ EC2 ๋ณด์•ˆ ๊ทธ๋ฃน ์ˆ˜์ •

* chore : MYSQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ์ดˆ๊ธฐ DB ์ด๋ฆ„ ์ง€์ •ํ•˜๋„๋ก ์„ค์ •

* fix/OPS-271 : SecurityConfig ๋ฐ Jwt ์ธ์ฆ ํ•„ํ„ฐ ์ˆ˜์ • (#19)

* Feat/ops 209 be feat ํด๋” ์ƒ์„ฑ (#21)

* refactor: archive_id + name ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: folder_id + title ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: member_id, archive_id ๋‹จ์ผ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: ์—”ํ‹ฐํ‹ฐ ์ œ์•ฝ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* fix : ์ปจ๋ฒค์…˜ ํ†ต์ผ (#22)



* Feat/ops 210 be feat ํด๋” ์‚ญ์ œ  (#23)

* feat/OPS-210 : ํด๋” ์‚ญ์ œ ๊ตฌํ˜„

* [feat/OPS-151] llm ํ™œ์šฉ ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#27)

- groq api๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์•ฝ, ํƒœ๊ทธ ์ถ”์ถœ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [feat/OPS-158] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(๊ตฌ๊ธ€) (#28)

* feat/OPS-158 : ์†Œ์…œ ๋กœ๊ทธ์ธ(๊ตฌ๊ธ€) ๊ตฌํ˜„, JWT, Member, Auth ๋„๋ฉ”์ธ ๊ณ ๋„ํ™”

* feat/OPS-158 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* fix/OPS-158 : template ์ถฉ๋Œ ํ•ด๊ฒฐ.

* fix/OPS-158 : @transactional import ์ˆ˜์ •

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„ (#25)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* [chore/OPS-187] Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#29)

* chore/OPS-187 : Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์น˜

* chore : RDS ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน private์œผ๋กœ ์ˆ˜์ •

* chore : AWS ๋ฆฌ์†Œ์Šค ๋„ค์ด๋ฐ ๊ทœ์น™ ์ ์šฉ

* [feat] ์ŠคํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ  (#32)

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* fix : ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ ์‚ญ์ œ

---------



* Ops 272 be feat ์ž๋ฃŒ ์ด๋ฆ„ ์กฐํšŒ (#31)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* feat/OPS-272 : ํด๋”/ํŒŒ์ผ ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-272 : tag ์ƒ์„ฑ์ž ์ถ”๊ฐ€

* feat/OPS-195 : ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„(์ตœ์‹  ๋‰ด์Šค, ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜). ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#33)

* refactor/OPS-277 : default ํด๋” ์ž๋™ ์ƒ์„ฑ (#34)

* [chore/OPS-278] Auth, Member, News ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ๋ฐ ๊ณ ๋„ํ™”. (#35)

* chore/OPS-278 : Auth ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ์™„๋ฃŒ & ApiV1MemberController ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„.

* refactor/OPS-278 : ApiV1MemberController ์ถ”๊ฐ€ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€ ๊ตฌํ˜„.

* refactor/OPS-278 : Member ์ƒ์„ฑ ์‹œ, ๋žœ๋คํ•œ UUID์˜ ์•ž 5๊ธ€์ž๋ฅผ ํƒœ๊ทธ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ.

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ • (#39)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* [feat/OPS-175] ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#41)

* feat/OPS-175 : ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [refactor/OPS-287] News ๋„๋ฉ”์ธ ๊ณ ๋„ํ™” (#42)

* refactor/OPS-287 : newsSearch ๋ฉ”์†Œ๋“œ ๋กœ์ง ๋ณ€๊ฒฝ ๋ฐ ์ผ๋ถ€ API ๋ฌธ์„œํ™”.

* refactor/OPS-287 : NewsServiceTest API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ.

* Ops 226 be feat ์ž๋ฃŒ ๋“ฑ๋ก (#44)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* refactor/OPS-226 : ๋ฉ”์„œ๋“œ ๋ช… ์ˆ˜์ •

---------




* Ops 215 be feat ์ž๋ฃŒ ์‚ญ์ œ (#46)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

---------




* [feat/OPS-293] LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#47)

* feat/OPS-293 : LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€.

* feat/OPS-293 : folder ํ…Œ์ŠคํŠธ์— @transactional ์ถ”๊ฐ€.

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #1

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #2

* feat/OPS-293 : Folder ํ…Œ์ŠคํŠธ์— ActiveProfile(test) ์ถ”๊ฐ€.

* feat/OPS-293 : ํ…Œ์ŠคํŠธ์— ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•œ @afterall, @AfterEach ์ถ”๊ฐ€.

* feat/OPS-293 : ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-293 : ์ง„์งœ ๋งˆ์ง€๋ง‰ ์ˆ˜์ •.

* [chore/ops-132] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• (#43)

* chore/OPS-133 : CI ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

* chore: ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ์šฉ GitHub Actions Terraform ์ˆ˜๋™ ์ธํ”„๋ผ ์ ์šฉ ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore : ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ test/prod ์„œ๋ฒ„ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •

* chore/OPS-135 : CD ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore: CI ํ›„ CD ์‹คํ–‰๋˜๋„๋ก ์„ค์ •

* chore : CI ์›Œํฌํ”Œ๋กœ์šฐ job ๋ถ„๋ฆฌ(ํ…Œ์ŠคํŠธ,๋นŒ๋“œ/๋„์ปค ๋นŒ๋“œ,ghcr push)

* chore : docker build jobs์—์„œ checkout ๋‹จ๊ณ„ ์ถ”๊ฐ€

* chore: CI ์›Œํฌํ”Œ๋กœ์šฐ job ๊ตฌ๋ถ„ ์—†์•ฐ

* chore : develop/main ๋ธŒ๋žœ์น˜์— ๋”ฐ๋ผ CI/CD ์›Œํฌํ”Œ๋กœ์šฐ ๋ถ„๋ฆฌ

* chore : Spring Boot Acutator ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore: Actions์—์„œ SSH ์ ‘์† ํ›„ docker ์‹คํ–‰ ๊ถŒํ•œ ๊ฐ–๋„๋ก ์„ค์ •

* chore: ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋กœ๊ทธ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ ์„ค์ •

* chore : ํ—ฌ์Šค์ฒดํฌ ์„ค์ •

* chore: secrets ์ง์ ‘ ssh ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ

* chore: ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ง์ ‘ docker run์— ๋„ฃ๊ธฐ

* chore: spdocker run ์—์„œ ring profile ์ œ๊ฑฐ

* chore: nginx ์„ค์ •

* chore: test-cd ์ˆ˜์ •

* chore: test-cd ์ˆ˜์ •2

* chore: ghcr ๋กœ๊ทธ์ธ ํ† ํฐ ์ˆ˜์ •

* chore: ๋„์ปค ์ด๋ฏธ์ง€ pull ์ด๋ฆ„ ์ˆ˜์ •

* chore: ssh ๋‚ด ์•ˆ์ „ํ•œ ghcr ๋กœ๊ทธ์ธ

* chore : ์ด๋ฏธ pullํ•œ ์ด๋ฏธ์ง€์™€ run ์ด๋ฏธ์ง€ ์ด๋ฆ„ ์ผ์น˜์‹œํ‚ค๊ธฐ

* chore: mysql driver ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore : ํ—ฌ์Šค์ฒดํฌ ์š”์ฒญ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ํ•„ํ„ฐ์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋„๋ก ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •2

* chore: ์šด์˜์„œ๋ฒ„ CD ์›Œํฌํ”Œ๋กœ์šฐ ์ˆ˜์ •

* chore : prod-server ์›Œํฌํ”Œ๋กœ์šฐ ํ™œ์„ฑํ™” ๊ฒฝ๋กœ ์„ค์ •

* chore : test commit ๋‚˜์ค‘์— ์ง€์šฐ๊ธฐ

* [Feat/OPS-214] ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๊ด€๋ฆฌ (#50)

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋กœ์ง ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

---------



* refactor/OPS-308 : ๋„๋ฉ”์ธ ๋ถ„๋ฆฌ & CI ์›Œํฌํ”Œ๋กœ์šฐ์— application-secrets-server.yml ์ถ”๊ฐ€. (#52)

* Ops 255 be feat ์ž๋ฃŒ ์ˆ˜์ • (#54)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-255 : ์ž๋ฃŒ ์ด๋™ ๋ฐ ์ˆ˜์ • ๊ตฌํ˜„

---------




* feat/OPS-289 : dataprocessor ์„œ๋น„์Šค ์ƒ์„ฑ (#59)

* fix/OPS-318  : proxy host ์Šค์œ„์นญรฌ๏ฟฝ ssl ์ธ์ฆ์„œ ์œ ์ง€ (#60)

* [refactor/OPS-310] redirect url ๋ณ€๊ฒฝ (#53)

* refactor/OPS-310 : redirect-url ๋ณ€๊ฒฝ.

* refactor/OPS-310 : ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ๋˜ ํ•˜๋‚˜์˜ ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ํฐ ์ˆ˜์ •.

* refactor/OPS-310 : ํ…Œ์ŠคํŠธ

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜ #2

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€ (#64)

* [refactor/OPS-323] News API ์กฐํšŒ ๋กœ์ง ์ˆ˜์ •. (#65)

* ๋ฐฐํฌ ํ…Œ์ŠคํŠธ #2

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ #2

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ • (#68)

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* feat/OPS-321 : dataProcessorService์—์„œ ์š”์•ฝ ๋กœ์ง ์™„์„ฑ (#69)

* [fix/OPS-317] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ด๋ฒคํŠธ ๋ถ„๋ฆฌ (#66)

* fix : prod-server nginx ์ •๋ณด ์ถœ๋ ฅ ์ œ๊ฑฐ

* fix : prod-server CD ์›Œํฌํ”Œ๋กœ์šฐ main์— push๋  ๋•Œ ์‹คํ–‰๋˜๋„๋ก ์ˆ˜์ •

* fix : test-server CI๋Š” pr์‹œ develop์— ์‹คํ–‰, CD๋Š” push๋  ๋•Œ ์‹คํ–‰

* fix : test-server CI ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ CD ๋ถ€๋ถ„ ์ œ๊ฑฐ

* chore : ๋นŒ๋“œ์‹œ aws๊ด€๋ จ ์ •๋ณด application-secret.yml์— ๋“ค์–ด๊ฐ€๋„๋ก ์„ค์ • (#73)

* chore : S3 ์‚ฌ์šฉ์„ ์œ„ํ•ด ๋นŒ๋“œ์‹œ AWS ์ •๋ณด application-secrets.yml์— ์ถ”๊ฐ€๋˜๋„๋ก ์„ค์ •

* chore : ์—ญํ• ์— S3 ์ ‘๊ทผ ์ •์ฑ… ๋ถ€์ฐฉ ํ•˜๋„๋ก ์„ค์ •

* chore : รฃyml์— ์ถ”๊ฐ€์ •๋ณด ๋„ฃ๋„๋ก ์„ค์ •

* [Feat/OPS-275] ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ €์žฅ (#71)

* chore : S3 ํ™˜๊ฒฝ ์„ค์ •

* feat : S3Service ๊ตฌ์„ฑ

* chore : multipart ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ์„ค์ •

* feat : S3 ์—…๋กœ๋“œ ํ…Œ์ŠคํŠธ์šฉ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : S3 ์—ฐ๋™ ์™„๋ฃŒ

* feat : space entity์— imageUrl ํ•ญ๋ชฉ ์ถ”๊ฐ€

* feat : ์ธ๋„ค์ผ ์บก์ฒ˜ ํ…Œ์ŠคํŠธ์šฉ

* feat : ์ธ๋„ค์ผ ์ดฌ์˜ ํ…Œ์ŠคํŠธ ์—”๋“œํฌ์ธํŠธ ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ๊ฐฑ์‹  API ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ๊ฐฑ์‹  ๊ธฐ๋Šฅ ์™„์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ์ธ๋„ค์ผ url ๊ฐ™์ด ๋ฐ˜ํ™˜

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ๊ตฌํ˜„

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ํŽ˜์ด์ง• ๊ธฐ๋Šฅ ์ถ”๊ฐ€

---------



* [feat/OPS-324] ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ & ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€. (#70)

* feat/OPS-324 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ถ„๊ธฐ ๋ฐ ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •. #2

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ์™„๋ฃŒ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ œ๊ฑฐ.

* feat/OPS-324 : ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ ์ˆ˜์ •.

* feat/OPS-324 : state ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” resolver ์ถ”๊ฐ€.

* feat/OPS-324 : session ๋“ฑ๋ก์„ ์œ„ํ•œ OAuth2LoginSourceFilter ํด๋ž˜์Šค ์ถ”๊ฐ€.

* feat/OPS-324 : ํ•ด๊ฒฐ

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ) (#74)

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ)

* fix : CI ์˜คํƒ€ ์ˆ˜์ •

* fix : build ๋‹จ๊ณ„์—์„  testest๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋„๋ก ๋ณ€๊ฒฝ

---------



* [feat/OPS-198] ์•„์นด์ด๋ธŒ ์ •๋ณด๋กœ ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ (#75)

* feat/OPS-198 : ์•„์นด์ด๋ธŒ ๊ธฐ๋ฐ˜ ๋‰ด์Šค ์กฐํšŒ ๊ตฌํ˜„.

* feat/OPS-198 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€.

* feat/OPS-265 : LLM-ํ™œ์šฉ-๋ฐ์ดํ„ฐ-์ •์ œํ™”-์‹œ-๊ธฐ์กด-์•„์นด์ด๋ธŒ์˜-ํƒœ๊ทธ-์—ฐ๋™ (#77)

* refactor/OPS-319: ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™ (#76)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* fix : SpringDoc๊ณผ Spring AI ๊ฐ„ ์˜์กด์„ฑ ์ถฉ๋Œ ํ•ด๊ฒฐ (#79)

* [Feat/OPS-327] ์ž๋ฃŒ ๋“ฑ๋ก llm ์—ฐ๋™   (#78)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* [feat/OPS-328] ์ธ์ฆ/์ธ๊ฐ€ ๋กœ์ง ๋ณ€๊ฒฝ (#80)

* feat/OPS-328 : RefreshToken์„ ์„œ๋ฒ„์—์„œ ์ €์žฅํ•˜๋„๋ก ๋ณ€๊ฒฝ. API ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-328 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋กœ๊ทธ์ธ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€ ๋ฐ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€.

* [refactor/OPS-337] ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์ผ๋ถ€ ๋กœ์ง ์ˆ˜์ •. (#81)

* refactor/OPS-337 : ํ”„๋ก ํŠธ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์—๋Ÿฌ ์ˆ˜์ •.

* refactor/OPS-337 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#82)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* [feat/OPS-338] ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#83)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* refactor/OPS-338 : Dev ํ† ํฐ ๋ฐœ๊ธ‰ ์ปจํŠธ๋กค๋Ÿฌ ์ถ”๊ฐ€

* [Feat/OPS-326] ๋Œ€์‹œ๋ณด๋“œ ๋ฐ์ดํ„ฐ ์ €์žฅ ์ฒด๊ณ„ ๊ตฌ์ถ• (#85)

* refactor : graph ๋„๋ฉ”์ธ์„ dashboard ๋„๋ฉ”์ธ์œผ๋กœ ์ˆ˜์ •, dashboard ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ์‹œ ๋Œ€์‹œ๋ณด๋“œ id๋„ ํ•จ๊ป˜ ๋ฐ˜ํ™˜

* refactor : API ๋ช… ๋ณ€๊ฒฝ

* dashboard ๊ธฐ๋ฐ˜์œผ๋กœ ์ €์žฅ/์กฐํšŒ ๋˜๋„๋ก ๋ณ€๊ฒฝ

* refactor : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •

* fix : ๋ฐ˜ํ™˜ ๋ฉ”์„ธ์ง€ ์ˆ˜์ •

* feat : ์„œ๋ช… ๊ฒ€์ฆ ๋กœ์ง ๊ตฌํ˜„

* refactor : signature ์„œ๋น„์Šค ๋ถ„๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : CI ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜์ •

---------



* [feat/OPS-329] Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•. (#86)

* feat/OPS-329 : Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•.

* feat/OPS-329: ์ถ”๊ฐ€๋กœ ํ”„๋ก ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-353 : ๋ถ„๋ฆฌ ์™„๋ฃŒ. (#87)

* [refactor/OPS-354] ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ. (#88)

* refactor/OPS-354 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ.

* refactor/OPS-354 : ์ด๋ž˜๋„ ์•ˆ๋ผ?

* refactor/OPS-355 : ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜. (#91)

* feat/OPS-358: Redis ์˜์กด์„ฑ ์ถ”๊ฐ€ ๋ฐ RedisConfig ์„ค์ • ์™„๋ฃŒ. AuthResultData ์ง๋ ฌํ™” ๋ฐ AuthResult ํด๋ž˜์Šค์— TTL ๋„์ž…. (#92)

* feat/OPS-356 : ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#93)

* [feat/OPS-252] ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ (#89)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ ๊ตฌํ˜„

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰

* fix : ์ŠคํŽ˜์ด์Šค, ์‚ฌ์šฉ์ž ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ํ•ญ์ƒ id ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ (#94)



* IllegalStateException(๋™์‹œ์„ฑ ๋ฌธ์ œ)๊ด€๋ จ ์ฒ˜๋ฆฌ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€. (#95)

* [fix/OPS-362] ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜ (#96)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜.

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#2

* [feat/OPS-341] ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌโ€ฆ
Kimgooner added a commit that referenced this pull request Oct 14, 2025
* [feat/OPS-262] GlobalExceptionHandler ์„ค์ • (#8)

* feat: GlobalExceptionHandler ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-262 : GlobalExceptionHandler ์ž‘์„ฑ ์™„๋ฃŒ.

* [feat/OPS-126] Member ๋„๋ฉ”์ธ ๊ธฐ์ดˆ ์„ค๊ณ„ (#9)

* feat/OPS-127 : Member ์—”ํ‹ฐํ‹ฐ ์ž‘์„ฑ(ํ•„๋“œ, ์—ฐ๊ด€ ๊ด€๊ณ„, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ)

* feat/OPS-128 : MemberRepository ์ž‘์„ฑ(name, email ๊ฒ€์ƒ‰ ์˜ต์…˜ ์ถ”๊ฐ€)

* feat: GlobalExceptionHandler ์ž‘์„ฑ์„ ์œ„ํ•œ ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-129 : MemberService ์ž‘์„ฑ(์กฐํšŒ, ์ƒ์„ฑ/์ˆ˜์ •, ์‚ญ์ œ)

* feat/OPS-126 : Member ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. Service ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€

* [Chore/OPS-264] ci ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  (#10)

* chore/OPS-264 : ci.yml ์ˆ˜์ •

* Update .github/workflows/ci.yml

Co-authored-by: Copilot <[email protected]>

* Update .github/workflows/ci.yml

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>

* Update .gitignore to exclude IntelliJ files (#11)

Add .idea/ to .gitignore to exclude IntelliJ project files

* feat/OPS-134 : ApiV1Controller ์ž‘์„ฑ ์™„๋ฃŒ. (#12)

* [chore/OPS-268] CI ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  #2 (#15)

ํ—Œ์žฌ ์†Œ์…œ ๋กœ๊ทธ์ธ์— ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • ๋ฏผ๊ฐํ•œ ๊ฐ’(JWT ํ† ํฐ, ์†Œ์…œ client_id ๋“ฑ)์„ @value ์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•ด ๋ฐ›์•„์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฏผ๊ฐํ•œ ๊ฐ’์„ ์ €์žฅํ•œ yaml ํŒŒ์ผ์„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋ฐ”๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์—†๊ธฐ์—, ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ secrets์— ํ•ด๋‹น ๊ฐ’๋“ค์„ ์ €์žฅํ•ด๋†“๊ณ , CI ์›Œํฌํ”Œ๋กœ์šฐ์— ์ด ๊ฐ’๋“ค์„ ์‚ฌ์šฉํ•ด์„œ application-secrets.yml ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

* [feat/OPS-155] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(์นด์นด์˜ค) (#18)

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #2.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #3.

* [chore/ops-130] Terraform์„ ํ™œ์šฉํ•ด EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#17)

* chore/OPS-266 : EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

* chore/OPS-267 : VPC, IAM, SG ์„ค์ •

* chore : ์„œ๋ธŒ๋„ท ์„ค์ • ์ˆ˜์ • ๋ฐ nginx, mysql ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ์„ค์ • ์ถ”๊ฐ€

* chore : Dockerfile ์ˆ˜์ • ๋ฐ EC2 ๋ณด์•ˆ ๊ทธ๋ฃน ์ˆ˜์ •

* chore : MYSQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ์ดˆ๊ธฐ DB ์ด๋ฆ„ ์ง€์ •ํ•˜๋„๋ก ์„ค์ •

* fix/OPS-271 : SecurityConfig ๋ฐ Jwt ์ธ์ฆ ํ•„ํ„ฐ ์ˆ˜์ • (#19)

* Feat/ops 209 be feat ํด๋” ์ƒ์„ฑ (#21)

* refactor: archive_id + name ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: folder_id + title ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: member_id, archive_id ๋‹จ์ผ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: ์—”ํ‹ฐํ‹ฐ ์ œ์•ฝ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* fix : ์ปจ๋ฒค์…˜ ํ†ต์ผ (#22)

Co-authored-by: EpicFn <[email protected]>

* Feat/ops 210 be feat ํด๋” ์‚ญ์ œ  (#23)

* feat/OPS-210 : ํด๋” ์‚ญ์ œ ๊ตฌํ˜„

* [feat/OPS-151] llm ํ™œ์šฉ ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#27)

- groq api๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์•ฝ, ํƒœ๊ทธ ์ถ”์ถœ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [feat/OPS-158] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(๊ตฌ๊ธ€) (#28)

* feat/OPS-158 : ์†Œ์…œ ๋กœ๊ทธ์ธ(๊ตฌ๊ธ€) ๊ตฌํ˜„, JWT, Member, Auth ๋„๋ฉ”์ธ ๊ณ ๋„ํ™”

* feat/OPS-158 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* fix/OPS-158 : template ์ถฉ๋Œ ํ•ด๊ฒฐ.

* fix/OPS-158 : @transactional import ์ˆ˜์ •

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„ (#25)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* [chore/OPS-187] Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#29)

* chore/OPS-187 : Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์น˜

* chore : RDS ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน private์œผ๋กœ ์ˆ˜์ •

* chore : AWS ๋ฆฌ์†Œ์Šค ๋„ค์ด๋ฐ ๊ทœ์น™ ์ ์šฉ

* [feat] ์ŠคํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ  (#32)

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* fix : ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ ์‚ญ์ œ

---------

Co-authored-by: EpicFn <[email protected]>

* Ops 272 be feat ์ž๋ฃŒ ์ด๋ฆ„ ์กฐํšŒ (#31)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* feat/OPS-272 : ํด๋”/ํŒŒ์ผ ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-272 : tag ์ƒ์„ฑ์ž ์ถ”๊ฐ€

* feat/OPS-195 : ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„(์ตœ์‹  ๋‰ด์Šค, ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜). ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#33)

* refactor/OPS-277 : default ํด๋” ์ž๋™ ์ƒ์„ฑ (#34)

* [chore/OPS-278] Auth, Member, News ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ๋ฐ ๊ณ ๋„ํ™”. (#35)

* chore/OPS-278 : Auth ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ์™„๋ฃŒ & ApiV1MemberController ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„.

* refactor/OPS-278 : ApiV1MemberController ์ถ”๊ฐ€ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€ ๊ตฌํ˜„.

* refactor/OPS-278 : Member ์ƒ์„ฑ ์‹œ, ๋žœ๋คํ•œ UUID์˜ ์•ž 5๊ธ€์ž๋ฅผ ํƒœ๊ทธ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ.

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ • (#39)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* [feat/OPS-175] ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#41)

* feat/OPS-175 : ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [refactor/OPS-287] News ๋„๋ฉ”์ธ ๊ณ ๋„ํ™” (#42)

* refactor/OPS-287 : newsSearch ๋ฉ”์†Œ๋“œ ๋กœ์ง ๋ณ€๊ฒฝ ๋ฐ ์ผ๋ถ€ API ๋ฌธ์„œํ™”.

* refactor/OPS-287 : NewsServiceTest API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ.

* Ops 226 be feat ์ž๋ฃŒ ๋“ฑ๋ก (#44)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* refactor/OPS-226 : ๋ฉ”์„œ๋“œ ๋ช… ์ˆ˜์ •

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* Ops 215 be feat ์ž๋ฃŒ ์‚ญ์ œ (#46)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-293] LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#47)

* feat/OPS-293 : LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€.

* feat/OPS-293 : folder ํ…Œ์ŠคํŠธ์— @transactional ์ถ”๊ฐ€.

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #1

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #2

* feat/OPS-293 : Folder ํ…Œ์ŠคํŠธ์— ActiveProfile(test) ์ถ”๊ฐ€.

* feat/OPS-293 : ํ…Œ์ŠคํŠธ์— ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•œ @afterall, @AfterEach ์ถ”๊ฐ€.

* feat/OPS-293 : ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-293 : ์ง„์งœ ๋งˆ์ง€๋ง‰ ์ˆ˜์ •.

* [chore/ops-132] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• (#43)

* chore/OPS-133 : CI ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

* chore: ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ์šฉ GitHub Actions Terraform ์ˆ˜๋™ ์ธํ”„๋ผ ์ ์šฉ ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore : ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ test/prod ์„œ๋ฒ„ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •

* chore/OPS-135 : CD ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore: CI ํ›„ CD ์‹คํ–‰๋˜๋„๋ก ์„ค์ •

* chore : CI ์›Œํฌํ”Œ๋กœ์šฐ job ๋ถ„๋ฆฌ(ํ…Œ์ŠคํŠธ,๋นŒ๋“œ/๋„์ปค ๋นŒ๋“œ,ghcr push)

* chore : docker build jobs์—์„œ checkout ๋‹จ๊ณ„ ์ถ”๊ฐ€

* chore: CI ์›Œํฌํ”Œ๋กœ์šฐ job ๊ตฌ๋ถ„ ์—†์•ฐ

* chore : develop/main ๋ธŒ๋žœ์น˜์— ๋”ฐ๋ผ CI/CD ์›Œํฌํ”Œ๋กœ์šฐ ๋ถ„๋ฆฌ

* chore : Spring Boot Acutator ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore: Actions์—์„œ SSH ์ ‘์† ํ›„ docker ์‹คํ–‰ ๊ถŒํ•œ ๊ฐ–๋„๋ก ์„ค์ •

* chore: ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋กœ๊ทธ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ ์„ค์ •

* chore : ํ—ฌ์Šค์ฒดํฌ ์„ค์ •

* chore: secrets ์ง์ ‘ ssh ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ

* chore: ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ง์ ‘ docker run์— ๋„ฃ๊ธฐ

* chore: spdocker run ์—์„œ ring profile ์ œ๊ฑฐ

* chore: nginx ์„ค์ •

* chore: test-cd ์ˆ˜์ •

* chore: test-cd ์ˆ˜์ •2

* chore: ghcr ๋กœ๊ทธ์ธ ํ† ํฐ ์ˆ˜์ •

* chore: ๋„์ปค ์ด๋ฏธ์ง€ pull ์ด๋ฆ„ ์ˆ˜์ •

* chore: ssh ๋‚ด ์•ˆ์ „ํ•œ ghcr ๋กœ๊ทธ์ธ

* chore : ์ด๋ฏธ pullํ•œ ์ด๋ฏธ์ง€์™€ run ์ด๋ฏธ์ง€ ์ด๋ฆ„ ์ผ์น˜์‹œํ‚ค๊ธฐ

* chore: mysql driver ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore : ํ—ฌ์Šค์ฒดํฌ ์š”์ฒญ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ํ•„ํ„ฐ์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋„๋ก ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •2

* chore: ์šด์˜์„œ๋ฒ„ CD ์›Œํฌํ”Œ๋กœ์šฐ ์ˆ˜์ •

* chore : prod-server ์›Œํฌํ”Œ๋กœ์šฐ ํ™œ์„ฑํ™” ๊ฒฝ๋กœ ์„ค์ •

* chore : test commit ๋‚˜์ค‘์— ์ง€์šฐ๊ธฐ

* [Feat/OPS-214] ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๊ด€๋ฆฌ (#50)

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋กœ์ง ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-308 : ๋„๋ฉ”์ธ ๋ถ„๋ฆฌ & CI ์›Œํฌํ”Œ๋กœ์šฐ์— application-secrets-server.yml ์ถ”๊ฐ€. (#52)

* Ops 255 be feat ์ž๋ฃŒ ์ˆ˜์ • (#54)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-255 : ์ž๋ฃŒ ์ด๋™ ๋ฐ ์ˆ˜์ • ๊ตฌํ˜„

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* feat/OPS-289 : dataprocessor ์„œ๋น„์Šค ์ƒ์„ฑ (#59)

* fix/OPS-318  : proxy host ์Šค์œ„์นญรฌ๏ฟฝ ssl ์ธ์ฆ์„œ ์œ ์ง€ (#60)

* [refactor/OPS-310] redirect url ๋ณ€๊ฒฝ (#53)

* refactor/OPS-310 : redirect-url ๋ณ€๊ฒฝ.

* refactor/OPS-310 : ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ๋˜ ํ•˜๋‚˜์˜ ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ํฐ ์ˆ˜์ •.

* refactor/OPS-310 : ํ…Œ์ŠคํŠธ

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜ #2

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€ (#64)

* [refactor/OPS-323] News API ์กฐํšŒ ๋กœ์ง ์ˆ˜์ •. (#65)

* ๋ฐฐํฌ ํ…Œ์ŠคํŠธ #2

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ #2

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ • (#68)

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* feat/OPS-321 : dataProcessorService์—์„œ ์š”์•ฝ ๋กœ์ง ์™„์„ฑ (#69)

* [fix/OPS-317] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ด๋ฒคํŠธ ๋ถ„๋ฆฌ (#66)

* fix : prod-server nginx ์ •๋ณด ์ถœ๋ ฅ ์ œ๊ฑฐ

* fix : prod-server CD ์›Œํฌํ”Œ๋กœ์šฐ main์— push๋  ๋•Œ ์‹คํ–‰๋˜๋„๋ก ์ˆ˜์ •

* fix : test-server CI๋Š” pr์‹œ develop์— ์‹คํ–‰, CD๋Š” push๋  ๋•Œ ์‹คํ–‰

* fix : test-server CI ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ CD ๋ถ€๋ถ„ ์ œ๊ฑฐ

* chore : ๋นŒ๋“œ์‹œ aws๊ด€๋ จ ์ •๋ณด application-secret.yml์— ๋“ค์–ด๊ฐ€๋„๋ก ์„ค์ • (#73)

* chore : S3 ์‚ฌ์šฉ์„ ์œ„ํ•ด ๋นŒ๋“œ์‹œ AWS ์ •๋ณด application-secrets.yml์— ์ถ”๊ฐ€๋˜๋„๋ก ์„ค์ •

* chore : ์—ญํ• ์— S3 ์ ‘๊ทผ ์ •์ฑ… ๋ถ€์ฐฉ ํ•˜๋„๋ก ์„ค์ •

* chore : รฃyml์— ์ถ”๊ฐ€์ •๋ณด ๋„ฃ๋„๋ก ์„ค์ •

* [Feat/OPS-275] ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ €์žฅ (#71)

* chore : S3 ํ™˜๊ฒฝ ์„ค์ •

* feat : S3Service ๊ตฌ์„ฑ

* chore : multipart ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ์„ค์ •

* feat : S3 ์—…๋กœ๋“œ ํ…Œ์ŠคํŠธ์šฉ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : S3 ์—ฐ๋™ ์™„๋ฃŒ

* feat : space entity์— imageUrl ํ•ญ๋ชฉ ์ถ”๊ฐ€

* feat : ์ธ๋„ค์ผ ์บก์ฒ˜ ํ…Œ์ŠคํŠธ์šฉ

* feat : ์ธ๋„ค์ผ ์ดฌ์˜ ํ…Œ์ŠคํŠธ ์—”๋“œํฌ์ธํŠธ ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ๊ฐฑ์‹  API ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ๊ฐฑ์‹  ๊ธฐ๋Šฅ ์™„์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ์ธ๋„ค์ผ url ๊ฐ™์ด ๋ฐ˜ํ™˜

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ๊ตฌํ˜„

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ํŽ˜์ด์ง• ๊ธฐ๋Šฅ ์ถ”๊ฐ€

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-324] ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ & ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€. (#70)

* feat/OPS-324 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ถ„๊ธฐ ๋ฐ ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •. #2

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ์™„๋ฃŒ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ œ๊ฑฐ.

* feat/OPS-324 : ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ ์ˆ˜์ •.

* feat/OPS-324 : state ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” resolver ์ถ”๊ฐ€.

* feat/OPS-324 : session ๋“ฑ๋ก์„ ์œ„ํ•œ OAuth2LoginSourceFilter ํด๋ž˜์Šค ์ถ”๊ฐ€.

* feat/OPS-324 : ํ•ด๊ฒฐ

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ) (#74)

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ)

* fix : CI ์˜คํƒ€ ์ˆ˜์ •

* fix : build ๋‹จ๊ณ„์—์„  testest๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋„๋ก ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-198] ์•„์นด์ด๋ธŒ ์ •๋ณด๋กœ ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ (#75)

* feat/OPS-198 : ์•„์นด์ด๋ธŒ ๊ธฐ๋ฐ˜ ๋‰ด์Šค ์กฐํšŒ ๊ตฌํ˜„.

* feat/OPS-198 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€.

* feat/OPS-265 : LLM-ํ™œ์šฉ-๋ฐ์ดํ„ฐ-์ •์ œํ™”-์‹œ-๊ธฐ์กด-์•„์นด์ด๋ธŒ์˜-ํƒœ๊ทธ-์—ฐ๋™ (#77)

* refactor/OPS-319: ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™ (#76)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* fix : SpringDoc๊ณผ Spring AI ๊ฐ„ ์˜์กด์„ฑ ์ถฉ๋Œ ํ•ด๊ฒฐ (#79)

* [Feat/OPS-327] ์ž๋ฃŒ ๋“ฑ๋ก llm ์—ฐ๋™   (#78)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* [feat/OPS-328] ์ธ์ฆ/์ธ๊ฐ€ ๋กœ์ง ๋ณ€๊ฒฝ (#80)

* feat/OPS-328 : RefreshToken์„ ์„œ๋ฒ„์—์„œ ์ €์žฅํ•˜๋„๋ก ๋ณ€๊ฒฝ. API ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-328 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋กœ๊ทธ์ธ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€ ๋ฐ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€.

* [refactor/OPS-337] ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์ผ๋ถ€ ๋กœ์ง ์ˆ˜์ •. (#81)

* refactor/OPS-337 : ํ”„๋ก ํŠธ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์—๋Ÿฌ ์ˆ˜์ •.

* refactor/OPS-337 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#82)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* [feat/OPS-338] ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#83)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* refactor/OPS-338 : Dev ํ† ํฐ ๋ฐœ๊ธ‰ ์ปจํŠธ๋กค๋Ÿฌ ์ถ”๊ฐ€

* [Feat/OPS-326] ๋Œ€์‹œ๋ณด๋“œ ๋ฐ์ดํ„ฐ ์ €์žฅ ์ฒด๊ณ„ ๊ตฌ์ถ• (#85)

* refactor : graph ๋„๋ฉ”์ธ์„ dashboard ๋„๋ฉ”์ธ์œผ๋กœ ์ˆ˜์ •, dashboard ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ์‹œ ๋Œ€์‹œ๋ณด๋“œ id๋„ ํ•จ๊ป˜ ๋ฐ˜ํ™˜

* refactor : API ๋ช… ๋ณ€๊ฒฝ

* dashboard ๊ธฐ๋ฐ˜์œผ๋กœ ์ €์žฅ/์กฐํšŒ ๋˜๋„๋ก ๋ณ€๊ฒฝ

* refactor : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •

* fix : ๋ฐ˜ํ™˜ ๋ฉ”์„ธ์ง€ ์ˆ˜์ •

* feat : ์„œ๋ช… ๊ฒ€์ฆ ๋กœ์ง ๊ตฌํ˜„

* refactor : signature ์„œ๋น„์Šค ๋ถ„๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : CI ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-329] Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•. (#86)

* feat/OPS-329 : Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•.

* feat/OPS-329: ์ถ”๊ฐ€๋กœ ํ”„๋ก ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-353 : ๋ถ„๋ฆฌ ์™„๋ฃŒ. (#87)

* [refactor/OPS-354] ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ. (#88)

* refactor/OPS-354 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ.

* refactor/OPS-354 : ์ด๋ž˜๋„ ์•ˆ๋ผ?

* refactor/OPS-355 : ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜. (#91)

* feat/OPS-358: Redis ์˜์กด์„ฑ ์ถ”๊ฐ€ ๋ฐ RedisConfig ์„ค์ • ์™„๋ฃŒ. AuthResultData ์ง๋ ฌํ™” ๋ฐ AuthResult ํด๋ž˜์Šค์— TTL ๋„์ž…. (#92)

* feat/OPS-356 : ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#93)

* [feat/OPS-252] ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ (#89)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ ๊ตฌํ˜„

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰

* fix : ์ŠคํŽ˜์ด์Šค, ์‚ฌ์šฉ์ž ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ํ•ญ์ƒ id ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ (#94)

Co-authored-by: EpicFn <[email protected]>

* IllegalStateException(๋™์‹œ์„ฑ ๋ฌธ์ œ)๊ด€๋ จ ์ฒ˜๋ฆฌ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€. (#95)

* [fix/OPS-362] ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜ (#96)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜.

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#2

* [feat/OPS-341] ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#90)

* feat/OPS-341 : Velog ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ

* fix : createDate,modifyDate ์ž๋™ ์ ์šฉ๋˜๋„๋ก ์„ค์ •

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#3 (#97)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#4 (#98)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#5 (#99)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#6 (#100)

* [refactor/OPS-360] folder&datasource ๋ฆฌํŽ™ํ† ๋ง (#101)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#7 (#102)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#8 (#103)

* hotfix/OPS-346 : ํŒŒ์ผ ์กฐํšŒ ์ˆ˜์ • (#104)

* [feat/OPS-365 ] soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„ (#105)

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-246 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฆฌํŒฉํ† ๋ง

* chore : rabbitmq ํ™˜๊ฒฝ์„ค์ • (#106)

* chore : rabbitmq ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

* chore : rabbitmq ๊ด€๋ จ springboot ํ™˜๊ฒฝ ์„ค์ •

* chore: rabbitmq ์˜์กด์„ฑ ์ถ”๊ฐ€

* [Feat/OPS-344] message queue ๊ตฌํ˜„ (#107)

* chore : RabbitMQ ํ™˜๊ฒฝ ์„ค์ •

* chore : CI ํŒŒ์ดํ”„๋ผ์ธ์—์„œ RabbitMQ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

* new : RabbitMQ ์„ค์ • ํด๋ž˜์Šค, dto ์ƒ์„ฑ

* feat : producer method ์ƒ์„ฑ

* feat : ๋ฉ”์„ธ์ง€ ํ ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๋ฐ์ดํ„ฐ ์ €์žฅ ์š”์ฒญ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* feat : ConsumerTest ์ฝ”๋“œ ์ถ”๊ฐ€

* fix : ์ €์žฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* fix : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • ์ค‘

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* feat : dlq ๋„์ž…

* feat : ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ์„ ์œ„ํ•ด version ์ถ”๊ฐ€

* refactor : MQConfig ํŒŒ์ผ ์œ„์น˜ ๋ณ€๊ฒฝ

* chore : RabbitMQ ํ™˜๊ฒฝ ์„ค์ •

# Conflicts:
#	docker-compose.yml
#	src/main/resources/application.yml

* chore : CI ํŒŒ์ดํ”„๋ผ์ธ์—์„œ RabbitMQ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

* new : RabbitMQ ์„ค์ • ํด๋ž˜์Šค, dto ์ƒ์„ฑ

* feat : producer method ์ƒ์„ฑ

* feat : ๋ฉ”์„ธ์ง€ ํ ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๋ฐ์ดํ„ฐ ์ €์žฅ ์š”์ฒญ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* feat : ConsumerTest ์ฝ”๋“œ ์ถ”๊ฐ€

* fix : ์ €์žฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* fix : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • ์ค‘

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* feat : dlq ๋„์ž…

* feat : ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ์„ ์œ„ํ•ด version ์ถ”๊ฐ€

* refactor : MQConfig ํŒŒ์ผ ์œ„์น˜ ๋ณ€๊ฒฝ

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : copilot review ๋ฐ˜์˜

* feat : Dashboard์—์„œ graph ์ฐธ์กฐ ๋ฐฉ์‹ EAGER -> LAZY ๋กœ ๋ณ€๊ฒฝ

* CI ์‹คํŒจํ•ด์„œ ๋‹ค์‹œ EAGER๋กœ ๋ณ€๊ฒฝ

* fix : ๋‹ค์‹œ LAZY๋กœ ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* [Refactor/OPS-373] ์ž๋ฃŒ ์กฐํšŒ ๊ฒ€์ƒ‰ ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ • (#108)

* refactor/OPS-373 : ์ž๋ฃŒ ์ด๋ฆ„ unique ์†์„ฑ ์‚ญ์ œ

* refactor/OPS-373 : ์ž๋ฃŒ ์ˆ˜์ • ๊ฐ€๋Šฅ ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-373 : ๋ช…์‹œ์  null๊ณผ ๋ฏธ์ „๋‹ฌ ๊ตฌ๋ถ„

* [Feat/OPS-376] ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์ฐธ์—ฌ ์ธ์› ๋ฐ˜ํ™˜ api ๊ตฌ์„ฑ (#109)

* refactor : dto ์ด๋ฆ„ ์ผ๋ถ€ ๋ณ€๊ฒฝ

* feat : ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [Refactor/OPS-290] ๋ฐ์ดํ„ฐ์†Œ์Šค ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ณ ๋„ํ™” (#112)

* refactor/OPS-290 : ๋ฐ์ดํ„ฐ์†Œ์Šค ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ณ ๋„ํ™”

* [Feat/OPS-346] ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ (#113)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํณ๋” ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถœ์ฒ˜ ๋ˆ„๋ฝ ์ˆ˜์ •

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์‹œ ์ƒ์„ฑ ์ผ์ž๋„ ๋ฐ˜ํ™˜ (#114)

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-377] ์šด์˜/ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ๋ถ„๋ฆฌ ์ž‘์—… (#115)

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #2

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #3

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #4

* [Fix/OPS-378] ๋Œ€์‹œ๋ณด๋“œ ํ•˜์œ„ entity ์ˆ˜์ • (#117)

* fix : node, edge dto ์ˆ˜์ •

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix : ํ…Œ์ŠคํŠธ ์ˆ˜์ • ์™„๋ฃŒ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : ์˜คํƒ€ ์ถ”๊ฐ€ ์ˆ˜์ •;

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-379] liveblocks ์—ฐ๋™ (#118)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-246] ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ   (#119)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-246 : ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํณ๋” ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถœ์ฒ˜ ๋ˆ„๋ฝ ์ˆ˜์ •

* feat/OPS-246 : ๊ฐœ์ธ / ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* feat/OPS-246 : api ์š”์ฒญ ์ˆ˜์ •

* feat/OPS-246 : api ์š”์ฒญ ์ˆ˜์ • - request ์ด๋ฆ„ ํ†ต์ผ

* refactor/OPS-246 : ๋จธ์ง€

* refactor/OPS-246 : ๋จธ์ง€

* [Feat/OPS-388] ๋‹ค๊ฑด์‚ญ์ œ DELETE ๋ณธ๋ฌธ ์ˆ˜์ • (#122)

* refactor/OPS-388 : ๋‹ค๊ฑด์‚ญ์ œ DELETE ๋ณธ๋ฌธ ์ˆ˜์ •

* refactor/OPS-388 : ๋‹ค๊ฑด์‚ญ์ œ DELETE ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* Hotfix/์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ invite id ํฌํ•จ (#123)

* fix : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์‹œ inviteId ๋ฐ˜ํ™˜ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* fix : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-379] liveblocks ์—ฐ๋™ (#124)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

* fix : SpaceArchiveDataSourceControllerTest์—์„œ liveblocks ๋นˆ mock ์ฒ˜๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* refactor : secrets๊ฐ’ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์ฃผ์ž…๋˜๋„๋ก ์ˆ˜์ • (#120)

* refactor: ๋นŒ๋“œ ์ „ secrets.yml ํŒŒ์ผ ์‚ญ์ œ

* refactor : ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฃผ์ž… ์„ค์ •

* refactor : ์šด์˜์„œ๋ฒ„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฃผ์ž… ์„ค์ •

* refactor : ์šด์˜ํ™˜๊ฒฝ๋ณ„ YML ๋ถ„๋ฆฌ ๋ฐ ๋ฐฐํฌ ํ™˜๊ฒฝ ์„ค์ • ๊ตฌ์กฐ ๊ฐœ์„ 

* refactor : ๋กœ์ปฌ(dev,test).yml ๋ณต๊ตฌ

* refactor : ๋นŒ๋“œ์ „ ํ…Œ์ŠคํŠธ secrets.yml V2๋กœ ๋ณ€๊ฒฝ

* refactor: gradle ํ…Œ์ŠคํŠธ์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์„ค์ •๊ฐ’ ์ฃผ์ž…

* refactor: ymlํŒŒ์ผ ๋“ค์—ฌ์“ฐ๊ธฐ ์ˆ˜์ •

* refactor: yml ํ”Œ๋ ˆ์ด์Šคํ™€๋” ๋„ค์ด๋ฐ ๊ทœ์น™ ์ผ๊ด€์„ฑ ์œ ์ง€ํ•˜๋„๋ก ์ˆ˜์ •

* [Feat/ops-379] feat liveblocks ์—ฐ๋™ (#127)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

* fix : SpaceArchiveDataSourceControllerTest์—์„œ liveblocks ๋นˆ mock ์ฒ˜๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/clients/liveblocks/LiveblocksClient.java

---------

Co-authored-by: EpicFn <[email protected]>

* fix : ์˜คํƒ€ ์ˆ˜์ • (#128)

Co-authored-by: EpicFn <[email protected]>

* [Hotfix] ํŒŒ์ดํ”„๋ผ์ธ ์˜คํƒ€ ์ˆ˜์ • (#129)

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : bucket ์˜คํƒ€ ์ˆ˜์ •

* fix: S3 ๊ด€๋ จ ๊ฐ’ ๋กค๋ฐฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor: s3 prefix separation (#131)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: cd ์˜คํƒ€ ์ˆ˜์ •

* fix : docker run ์ฃผ์„ ์—†์•ฐ

* refactor: s3 prefix separation (#132)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: cd ์˜คํƒ€ ์ˆ˜์ •

* fix : docker run ์ฃผ์„ ์—†์•ฐ

* fix: bucket ์˜คํƒ€ ์ˆ˜์ •

* fix: ์˜คํƒ€ ์ œ๊ฑฐ

* [fix/OPS-390] Secret ๊ฐ’ ๊ด€๋ จ ์ผ๋ถ€ ์ˆ˜์ • (#126)

* fix/OPS-390 : secret ํ…œํ”Œ๋ฆฟ ๋ฐ ์ˆ˜์ • ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ฝ”๋“œ ๋ณ€์ˆ˜๋ช… ๋ณ€๊ฒฝ.

* feat/OPS-390: NEWS API ์ˆ˜์ • ์ถ”๊ฐ€ ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-390: CI ์›Œํฌํ”Œ๋กœ์šฐ ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-390: ์ผ๋ถ€ placeholders ์ˆ˜์ •.

* feat/OPS-390: ์ผ๋ถ€ ๋ฌธ์„œํ™” ํ•ญ๋ชฉ ์ˆ˜์ •.

* refactor: s3 prefix ๋ถ„๋ฆฌ ๋ฐ ci/cd ์•ˆ์ •ํ™” (#134)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: bucket ์˜คํƒ€ ์ˆ˜์ •

* [Hotfix] ๋กœ๊ทธ์ธ ์—๋Ÿฌ ์ˆ˜์ • (#135)

* Update README.md

* Remove unnecessary blank line in ApiV1DashboardController

* [Feat/OPS-389] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์•Œ๋ฆผ ๊ตฌํ˜„ (#136)

* new : emitter ๊ด€๋ฆฌ service, controller ์ƒ์„ฑ

* feat : ํ•˜ํŠธ๋น„ํŠธ ๋กœ์ง ๊ตฌํ˜„

* fix : ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* feat : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ํ…Œ์ŠคํŠธ ์ˆ˜์ •

* fix : ๋ถˆํ•„์š”ํ•œ ์–ด๋…ธํ…Œ์ด์…˜ ์‚ญ์ œ

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-392] ์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (#137)

* feat/OPS-392: ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ & ElasticSearch ๊ตฌํ˜„ & ์ผ๋ถ€ ๋„๋ฉ”์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •.

* feat/OPS-392: CI ์›Œํฌํ”Œ๋กœ์šฐ์— ElasticSearch ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋กœ์ง ์ถ”๊ฐ€.

* feat/OPS-392: CI ์›Œํฌํ”Œ๋กœ์šฐ์— ElasticSearch ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋กœ์ง ์ถ”๊ฐ€ #2

* feat/OPS-392: ์ถ”๊ฐ€ ๋„๋ฉ”์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •.

* feat/OPS-392: Docker-compose์— elastic-search ์„œ๋น„์Šค ํ•ญ๋ชฉ ์ถ”๊ฐ€.

* fix: ๋„๋ฉ”์ธ ์š”์ฒญ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ˆ˜์ •. (#138)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#139)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ (#140)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#142)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #3

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #4

* [Feat/OPS-391] ์•„์นด์ด๋ธŒ ์ž๋ฃŒ img ์ž๋ฃŒ ํ˜•์‹ ์ˆ˜์ •  (#141)

* feat/OPS-391 : ์ด๋ฏธ์ง€ ์ˆ˜์ • multi part ๊ตฌํ˜„

* feat/OPS-391 : ์ด๋ฏธ์ง€ ์ˆ˜์ • multi part ๊ตฌํ˜„

* refactor/OPS-391 : enum ๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#143)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #3

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #4

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #5

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #6

* fix: ์šด์˜์„œ๋ฒ„ rabbitmq ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • (#144)

* feat/OPS-393 : ํ‹ฐ์Šคํ† ๋ฆฌ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#145)

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #1 (#146)

* [fix/OPS-394] ๋ฌธ์„œํ™” ๋ฐ ์˜ค๋ฅ˜ ์ˆ˜์ • 3 (#148)

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #3

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #4

* refactor/OPS-395: ๊ฒ€์ƒ‰ ๋กœ์ง ์ˆ˜์ •. (#149)

* fix: ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ž‘์„ฑ์ผ์ž ํŒŒ์‹ฑ ์ด์Šˆ ํ•ด๊ฒฐ (#111)

* fix : ์ž‘์„ฑ์ผ์ž ํŒŒ์‹ฑ ์ด์Šˆ ํ•ด๊ฒฐ

* refactor: velog ํฌ๋กค๋Ÿฌ ์šฐ์„ ์ˆœ์œ„ ๋†’๊ฒŒ ์„ค์ •

* fix: ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์ถ”๊ฐ€ (HTML ์š”์†Œ ์—†์„ ์‹œ ๋นˆ ๋ฌธ์ž์—ด, ์ž‘์„ฑ์ผ ์—†์„ ์‹œ ๊ธฐ๋ณธ๊ฐ’)

* fix : docker ์‹คํ–‰์‹œ AWS ํ™˜๊ฒฝ๋ณ€์ˆ˜๊ฐ’ ์ œ๊ฑฐ (#150)

* fix: ์ค„๋ฐ”๊ฟˆ ๋ฌธ์ž ๋’ค ๊ณต๋ฐฑ ์ œ๊ฑฐ ๋ฐ OPENAI API Key ์šด์˜ํ™˜๊ฒฝ๊ฐ’ ๋ถ„๋ฆฌ (#152)

* refactor/OPS-396: n-gram analyzer ์ ์šฉ์„ ํ†ตํ•œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํ–ฅ์ƒ & OAuth2SuccessHandler ๋กœ์ปฌ ํ™˜๊ฒฝ ๋ถ„๊ธฐ. (#154)

* refactor/OPS-398: ์ธ์ฆ/์ธ๊ฐ€ ์˜ค๋ฅ˜ ์ˆ˜์ • (#155)

* [Refactor/OPS-380] ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ฐœ์„  (#156)

* refactor : membership ์กฐํšŒ ์‹œ lazy loading์— ์˜ํ•œ n+1 ๋ฌธ์ œ ๊ฐœ์„ 

* refactor : space์˜ member ๋ชฉ๋ก ์กฐํšŒ ์‹œ n+ 1 ๋ฌธ์ œ ํ•ด๊ฒฐ

---------

Co-authored-by: EpicFn <[email protected]>

* Update README.md (#157)

* Create DEV_GUIDE.md (#158)

* Update README.md (#159)

* fix/OPS-399: ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ์ด์Šˆ ์ˆ˜์ •. (#160)

* refactor/OPS-397 : ๊ฒ€์ƒ‰ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ (#161)

* hotfix : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ์ €์žฅ ๋กœ์ง ์ˆ˜์ • (#163)

* fix : ํ™•์žฅ์ž ์ถ”๊ฐ€ํ•˜๊ณ  ๋กœ๊ทธ ๋ฑ‰๋„๋ก ๋ณ€๊ฒฝ

* fix : prefix ๋กœ ๊ตฌ๋ถ„ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* fix : CI ๊ณผ์ •์— ๋”๋ฏธ prefix ๊ฐ’ ์ถ”๊ฐ€

* fix : ํ™˜๊ฒฝ ํŒŒ์ผ์— prefix ์ถ”๊ฐ€

* fix : ์˜คํƒ€ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* fix/OPS-399: ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ์ด์Šˆ ์ˆ˜์ • #2 (#165)

* fix : ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ ๋ฐ ๋ฐ˜ํ™˜ ํ˜•์‹ ์ˆ˜์ • (#166)

Co-authored-by: EpicFn <[email protected]>

* fix : Url ์ˆ˜์ • (#167)

Co-authored-by: EpicFn <[email protected]>

* fix/OPS-400 : ์ˆ˜์ •&์‚ญ์ œ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ (#169)

* fix: ์šด์˜์„œ๋ฒ„/ํ…Œ์ŠคํŠธ์„œ๋ฒ„ vpc ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์–ด, rabbitmq host ๋„ ๋ถ„๋ฆฌ (#171)

* fix : ๋ฉค๋ฒ„ ์‚ญ์ œ ์‹œ ์œ ๋ น ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๋กœ์ง ๊ตฌํ˜„ (#172)

Co-authored-by: EpicFn <[email protected]>

* Develop -> main ๋ณ‘ํ•ฉ (#168) (#173)

* [feat/OPS-262] GlobalExceptionHandler ์„ค์ • (#8)

* feat: GlobalExceptionHandler ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-262 : GlobalExceptionHandler ์ž‘์„ฑ ์™„๋ฃŒ.

* [feat/OPS-126] Member ๋„๋ฉ”์ธ ๊ธฐ์ดˆ ์„ค๊ณ„ (#9)

* feat/OPS-127 : Member ์—”ํ‹ฐํ‹ฐ ์ž‘์„ฑ(ํ•„๋“œ, ์—ฐ๊ด€ ๊ด€๊ณ„, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ)

* feat/OPS-128 : MemberRepository ์ž‘์„ฑ(name, email ๊ฒ€์ƒ‰ ์˜ต์…˜ ์ถ”๊ฐ€)

* feat: GlobalExceptionHandler ์ž‘์„ฑ์„ ์œ„ํ•œ ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-129 : MemberService ์ž‘์„ฑ(์กฐํšŒ, ์ƒ์„ฑ/์ˆ˜์ •, ์‚ญ์ œ)

* feat/OPS-126 : Member ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. Service ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€

* [Chore/OPS-264] ci ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  (#10)

* chore/OPS-264 : ci.yml ์ˆ˜์ •

* Update .github/workflows/ci.yml



* Update .github/workflows/ci.yml



---------



* Update .gitignore to exclude IntelliJ files (#11)

Add .idea/ to .gitignore to exclude IntelliJ project files

* feat/OPS-134 : ApiV1Controller ์ž‘์„ฑ ์™„๋ฃŒ. (#12)

* [chore/OPS-268] CI ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  #2 (#15)

ํ—Œ์žฌ ์†Œ์…œ ๋กœ๊ทธ์ธ์— ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • ๋ฏผ๊ฐํ•œ ๊ฐ’(JWT ํ† ํฐ, ์†Œ์…œ client_id ๋“ฑ)์„ @value ์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•ด ๋ฐ›์•„์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฏผ๊ฐํ•œ ๊ฐ’์„ ์ €์žฅํ•œ yaml ํŒŒ์ผ์„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋ฐ”๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์—†๊ธฐ์—, ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ secrets์— ํ•ด๋‹น ๊ฐ’๋“ค์„ ์ €์žฅํ•ด๋†“๊ณ , CI ์›Œํฌํ”Œ๋กœ์šฐ์— ์ด ๊ฐ’๋“ค์„ ์‚ฌ์šฉํ•ด์„œ application-secrets.yml ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

* [feat/OPS-155] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(์นด์นด์˜ค) (#18)

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #2.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #3.

* [chore/ops-130] Terraform์„ ํ™œ์šฉํ•ด EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#17)

* chore/OPS-266 : EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

* chore/OPS-267 : VPC, IAM, SG ์„ค์ •

* chore : ์„œ๋ธŒ๋„ท ์„ค์ • ์ˆ˜์ • ๋ฐ nginx, mysql ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ์„ค์ • ์ถ”๊ฐ€

* chore : Dockerfile ์ˆ˜์ • ๋ฐ EC2 ๋ณด์•ˆ ๊ทธ๋ฃน ์ˆ˜์ •

* chore : MYSQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ์ดˆ๊ธฐ DB ์ด๋ฆ„ ์ง€์ •ํ•˜๋„๋ก ์„ค์ •

* fix/OPS-271 : SecurityConfig ๋ฐ Jwt ์ธ์ฆ ํ•„ํ„ฐ ์ˆ˜์ • (#19)

* Feat/ops 209 be feat ํด๋” ์ƒ์„ฑ (#21)

* refactor: archive_id + name ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: folder_id + title ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: member_id, archive_id ๋‹จ์ผ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: ์—”ํ‹ฐํ‹ฐ ์ œ์•ฝ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* fix : ์ปจ๋ฒค์…˜ ํ†ต์ผ (#22)



* Feat/ops 210 be feat ํด๋” ์‚ญ์ œ  (#23)

* feat/OPS-210 : ํด๋” ์‚ญ์ œ ๊ตฌํ˜„

* [feat/OPS-151] llm ํ™œ์šฉ ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#27)

- groq api๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์•ฝ, ํƒœ๊ทธ ์ถ”์ถœ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [feat/OPS-158] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(๊ตฌ๊ธ€) (#28)

* feat/OPS-158 : ์†Œ์…œ ๋กœ๊ทธ์ธ(๊ตฌ๊ธ€) ๊ตฌํ˜„, JWT, Member, Auth ๋„๋ฉ”์ธ ๊ณ ๋„ํ™”

* feat/OPS-158 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* fix/OPS-158 : template ์ถฉ๋Œ ํ•ด๊ฒฐ.

* fix/OPS-158 : @transactional import ์ˆ˜์ •

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„ (#25)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* [chore/OPS-187] Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#29)

* chore/OPS-187 : Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์น˜

* chore : RDS ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน private์œผ๋กœ ์ˆ˜์ •

* chore : AWS ๋ฆฌ์†Œ์Šค ๋„ค์ด๋ฐ ๊ทœ์น™ ์ ์šฉ

* [feat] ์ŠคํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ  (#32)

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* fix : ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ ์‚ญ์ œ

---------



* Ops 272 be feat ์ž๋ฃŒ ์ด๋ฆ„ ์กฐํšŒ (#31)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* feat/OPS-272 : ํด๋”/ํŒŒ์ผ ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-272 : tag ์ƒ์„ฑ์ž ์ถ”๊ฐ€

* feat/OPS-195 : ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„(์ตœ์‹  ๋‰ด์Šค, ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜). ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#33)

* refactor/OPS-277 : default ํด๋” ์ž๋™ ์ƒ์„ฑ (#34)

* [chore/OPS-278] Auth, Member, News ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ๋ฐ ๊ณ ๋„ํ™”. (#35)

* chore/OPS-278 : Auth ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ์™„๋ฃŒ & ApiV1MemberController ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„.

* refactor/OPS-278 : ApiV1MemberController ์ถ”๊ฐ€ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€ ๊ตฌํ˜„.

* refactor/OPS-278 : Member ์ƒ์„ฑ ์‹œ, ๋žœ๋คํ•œ UUID์˜ ์•ž 5๊ธ€์ž๋ฅผ ํƒœ๊ทธ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ.

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ • (#39)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* [feat/OPS-175] ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#41)

* feat/OPS-175 : ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [refactor/OPS-287] News ๋„๋ฉ”์ธ ๊ณ ๋„ํ™” (#42)

* refactor/OPS-287 : newsSearch ๋ฉ”์†Œ๋“œ ๋กœ์ง ๋ณ€๊ฒฝ ๋ฐ ์ผ๋ถ€ API ๋ฌธ์„œํ™”.

* refactor/OPS-287 : NewsServiceTest API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ.

* Ops 226 be feat ์ž๋ฃŒ ๋“ฑ๋ก (#44)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* refactor/OPS-226 : ๋ฉ”์„œ๋“œ ๋ช… ์ˆ˜์ •

---------




* Ops 215 be feat ์ž๋ฃŒ ์‚ญ์ œ (#46)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

---------




* [feat/OPS-293] LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#47)

* feat/OPS-293 : LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€.

* feat/OPS-293 : folder ํ…Œ์ŠคํŠธ์— @transactional ์ถ”๊ฐ€.

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #1

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #2

* feat/OPS-293 : Folder ํ…Œ์ŠคํŠธ์— ActiveProfile(test) ์ถ”๊ฐ€.

* feat/OPS-293 : ํ…Œ์ŠคํŠธ์— ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•œ @afterall, @AfterEach ์ถ”๊ฐ€.

* feat/OPS-293 : ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-293 : ์ง„์งœ ๋งˆ์ง€๋ง‰ ์ˆ˜์ •.

* [chore/ops-132] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• (#43)

* chore/OPS-133 : CI ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

* chore: ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ์šฉ GitHub Actions Terraform ์ˆ˜๋™ ์ธํ”„๋ผ ์ ์šฉ ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore : ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ test/prod ์„œ๋ฒ„ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •

* chore/OPS-135 : CD ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore: CI ํ›„ CD ์‹คํ–‰๋˜๋„๋ก ์„ค์ •

* chore : CI ์›Œํฌํ”Œ๋กœ์šฐ job ๋ถ„๋ฆฌ(ํ…Œ์ŠคํŠธ,๋นŒ๋“œ/๋„์ปค ๋นŒ๋“œ,ghcr push)

* chore : docker build jobs์—์„œ checkout ๋‹จ๊ณ„ ์ถ”๊ฐ€

* chore: CI ์›Œํฌํ”Œ๋กœ์šฐ job ๊ตฌ๋ถ„ ์—†์•ฐ

* chore : develop/main ๋ธŒ๋žœ์น˜์— ๋”ฐ๋ผ CI/CD ์›Œํฌํ”Œ๋กœ์šฐ ๋ถ„๋ฆฌ

* chore : Spring Boot Acutator ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore: Actions์—์„œ SSH ์ ‘์† ํ›„ docker ์‹คํ–‰ ๊ถŒํ•œ ๊ฐ–๋„๋ก ์„ค์ •

* chore: ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋กœ๊ทธ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ ์„ค์ •

* chore : ํ—ฌ์Šค์ฒดํฌ ์„ค์ •

* chore: secrets ์ง์ ‘ ssh ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ

* chore: ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ง์ ‘ docker run์— ๋„ฃ๊ธฐ

* chore: spdocker run ์—์„œ ring profile ์ œ๊ฑฐ

* chore: nginx ์„ค์ •

* chore: test-cd ์ˆ˜์ •

* chore: test-cd ์ˆ˜์ •2

* chore: ghcr ๋กœ๊ทธ์ธ ํ† ํฐ ์ˆ˜์ •

* chore: ๋„์ปค ์ด๋ฏธ์ง€ pull ์ด๋ฆ„ ์ˆ˜์ •

* chore: ssh ๋‚ด ์•ˆ์ „ํ•œ ghcr ๋กœ๊ทธ์ธ

* chore : ์ด๋ฏธ pullํ•œ ์ด๋ฏธ์ง€์™€ run ์ด๋ฏธ์ง€ ์ด๋ฆ„ ์ผ์น˜์‹œํ‚ค๊ธฐ

* chore: mysql driver ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore : ํ—ฌ์Šค์ฒดํฌ ์š”์ฒญ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ํ•„ํ„ฐ์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋„๋ก ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •2

* chore: ์šด์˜์„œ๋ฒ„ CD ์›Œํฌํ”Œ๋กœ์šฐ ์ˆ˜์ •

* chore : prod-server ์›Œํฌํ”Œ๋กœ์šฐ ํ™œ์„ฑํ™” ๊ฒฝ๋กœ ์„ค์ •

* chore : test commit ๋‚˜์ค‘์— ์ง€์šฐ๊ธฐ

* [Feat/OPS-214] ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๊ด€๋ฆฌ (#50)

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋กœ์ง ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

---------



* refactor/OPS-308 : ๋„๋ฉ”์ธ ๋ถ„๋ฆฌ & CI ์›Œํฌํ”Œ๋กœ์šฐ์— application-secrets-server.yml ์ถ”๊ฐ€. (#52)

* Ops 255 be feat ์ž๋ฃŒ ์ˆ˜์ • (#54)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-255 : ์ž๋ฃŒ ์ด๋™ ๋ฐ ์ˆ˜์ • ๊ตฌํ˜„

---------




* feat/OPS-289 : dataprocessor ์„œ๋น„์Šค ์ƒ์„ฑ (#59)

* fix/OPS-318  : proxy host ์Šค์œ„์นญรฌ๏ฟฝ ssl ์ธ์ฆ์„œ ์œ ์ง€ (#60)

* [refactor/OPS-310] redirect url ๋ณ€๊ฒฝ (#53)

* refactor/OPS-310 : redirect-url ๋ณ€๊ฒฝ.

* refactor/OPS-310 : ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ๋˜ ํ•˜๋‚˜์˜ ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ํฐ ์ˆ˜์ •.

* refactor/OPS-310 : ํ…Œ์ŠคํŠธ

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜ #2

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€ (#64)

* [refactor/OPS-323] News API ์กฐํšŒ ๋กœ์ง ์ˆ˜์ •. (#65)

* ๋ฐฐํฌ ํ…Œ์ŠคํŠธ #2

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ #2

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ • (#68)

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* feat/OPS-321 : dataProcessorService์—์„œ ์š”์•ฝ ๋กœ์ง ์™„์„ฑ (#69)

* [fix/OPS-317] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ด๋ฒคํŠธ ๋ถ„๋ฆฌ (#66)

* fix : prod-server nginx ์ •๋ณด ์ถœ๋ ฅ ์ œ๊ฑฐ

* fix : prod-server CD ์›Œํฌํ”Œ๋กœ์šฐ main์— push๋  ๋•Œ ์‹คํ–‰๋˜๋„๋ก ์ˆ˜์ •

* fix : test-server CI๋Š” pr์‹œ develop์— ์‹คํ–‰, CD๋Š” push๋  ๋•Œ ์‹คํ–‰

* fix : test-server CI ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ CD ๋ถ€๋ถ„ ์ œ๊ฑฐ

* chore : ๋นŒ๋“œ์‹œ aws๊ด€๋ จ ์ •๋ณด application-secret.yml์— ๋“ค์–ด๊ฐ€๋„๋ก ์„ค์ • (#73)

* chore : S3 ์‚ฌ์šฉ์„ ์œ„ํ•ด ๋นŒ๋“œ์‹œ AWS ์ •๋ณด application-secrets.yml์— ์ถ”๊ฐ€๋˜๋„๋ก ์„ค์ •

* chore : ์—ญํ• ์— S3 ์ ‘๊ทผ ์ •์ฑ… ๋ถ€์ฐฉ ํ•˜๋„๋ก ์„ค์ •

* chore : รฃyml์— ์ถ”๊ฐ€์ •๋ณด ๋„ฃ๋„๋ก ์„ค์ •

* [Feat/OPS-275] ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ €์žฅ (#71)

* chore : S3 ํ™˜๊ฒฝ ์„ค์ •

* feat : S3Service ๊ตฌ์„ฑ

* chore : multipart ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ์„ค์ •

* feat : S3 ์—…๋กœ๋“œ ํ…Œ์ŠคํŠธ์šฉ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : S3 ์—ฐ๋™ ์™„๋ฃŒ

* feat : space entity์— imageUrl ํ•ญ๋ชฉ ์ถ”๊ฐ€

* feat : ์ธ๋„ค์ผ ์บก์ฒ˜ ํ…Œ์ŠคํŠธ์šฉ

* feat : ์ธ๋„ค์ผ ์ดฌ์˜ ํ…Œ์ŠคํŠธ ์—”๋“œํฌ์ธํŠธ ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ๊ฐฑ์‹  API ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ๊ฐฑ์‹  ๊ธฐ๋Šฅ ์™„์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ์ธ๋„ค์ผ url ๊ฐ™์ด ๋ฐ˜ํ™˜

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ๊ตฌํ˜„

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ํŽ˜์ด์ง• ๊ธฐ๋Šฅ ์ถ”๊ฐ€

---------



* [feat/OPS-324] ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ & ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€. (#70)

* feat/OPS-324 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ถ„๊ธฐ ๋ฐ ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •. #2

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ์™„๋ฃŒ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ œ๊ฑฐ.

* feat/OPS-324 : ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ ์ˆ˜์ •.

* feat/OPS-324 : state ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” resolver ์ถ”๊ฐ€.

* feat/OPS-324 : session ๋“ฑ๋ก์„ ์œ„ํ•œ OAuth2LoginSourceFilter ํด๋ž˜์Šค ์ถ”๊ฐ€.

* feat/OPS-324 : ํ•ด๊ฒฐ

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ) (#74)

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ)

* fix : CI ์˜คํƒ€ ์ˆ˜์ •

* fix : build ๋‹จ๊ณ„์—์„  testest๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋„๋ก ๋ณ€๊ฒฝ

---------



* [feat/OPS-198] ์•„์นด์ด๋ธŒ ์ •๋ณด๋กœ ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ (#75)

* feat/OPS-198 : ์•„์นด์ด๋ธŒ ๊ธฐ๋ฐ˜ ๋‰ด์Šค ์กฐํšŒ ๊ตฌํ˜„.

* feat/OPS-198 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€.

* feat/OPS-265 : LLM-ํ™œ์šฉ-๋ฐ์ดํ„ฐ-์ •์ œํ™”-์‹œ-๊ธฐ์กด-์•„์นด์ด๋ธŒ์˜-ํƒœ๊ทธ-์—ฐ๋™ (#77)

* refactor/OPS-319: ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™ (#76)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* fix : SpringDoc๊ณผ Spring AI ๊ฐ„ ์˜์กด์„ฑ ์ถฉ๋Œ ํ•ด๊ฒฐ (#79)

* [Feat/OPS-327] ์ž๋ฃŒ ๋“ฑ๋ก llm ์—ฐ๋™   (#78)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* [feat/OPS-328] ์ธ์ฆ/์ธ๊ฐ€ ๋กœ์ง ๋ณ€๊ฒฝ (#80)

* feat/OPS-328 : RefreshToken์„ ์„œ๋ฒ„์—์„œ ์ €์žฅํ•˜๋„๋ก ๋ณ€๊ฒฝ. API ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-328 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋กœ๊ทธ์ธ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€ ๋ฐ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€.

* [refactor/OPS-337] ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์ผ๋ถ€ ๋กœ์ง ์ˆ˜์ •. (#81)

* refactor/OPS-337 : ํ”„๋ก ํŠธ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์—๋Ÿฌ ์ˆ˜์ •.

* refactor/OPS-337 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#82)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* [feat/OPS-338] ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#83)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* refactor/OPS-338 : Dev ํ† ํฐ ๋ฐœ๊ธ‰ ์ปจํŠธ๋กค๋Ÿฌ ์ถ”๊ฐ€

* [Feat/OPS-326] ๋Œ€์‹œ๋ณด๋“œ ๋ฐ์ดํ„ฐ ์ €์žฅ ์ฒด๊ณ„ ๊ตฌ์ถ• (#85)

* refactor : graph ๋„๋ฉ”์ธ์„ dashboard ๋„๋ฉ”์ธ์œผ๋กœ ์ˆ˜์ •, dashboard ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ์‹œ ๋Œ€์‹œ๋ณด๋“œ id๋„ ํ•จ๊ป˜ ๋ฐ˜ํ™˜

* refactor : API ๋ช… ๋ณ€๊ฒฝ

* dashboard ๊ธฐ๋ฐ˜์œผ๋กœ ์ €์žฅ/์กฐํšŒ ๋˜๋„๋ก ๋ณ€๊ฒฝ

* refactor : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •

* fix : ๋ฐ˜ํ™˜ ๋ฉ”์„ธ์ง€ ์ˆ˜์ •

* feat : ์„œ๋ช… ๊ฒ€์ฆ ๋กœ์ง ๊ตฌํ˜„

* refactor : signature ์„œ๋น„์Šค ๋ถ„๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : CI ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜์ •

---------



* [feat/OPS-329] Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•. (#86)

* feat/OPS-329 : Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•.

* feat/OPS-329: ์ถ”๊ฐ€๋กœ ํ”„๋ก ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-353 : ๋ถ„๋ฆฌ ์™„๋ฃŒ. (#87)

* [refactor/OPS-354] ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ. (#88)

* refactor/OPS-354 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ.

* refactor/OPS-354 : ์ด๋ž˜๋„ ์•ˆ๋ผ?

* refactor/OPS-355 : ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜. (#91)

* feat/OPS-358: Redis ์˜์กด์„ฑ ์ถ”๊ฐ€ ๋ฐ RedisConfig ์„ค์ • ์™„๋ฃŒ. AuthResultData ์ง๋ ฌํ™” ๋ฐ AuthResult ํด๋ž˜์Šค์— TTL ๋„์ž…. (#92)

* feat/OPS-356 : ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#93)

* [feat/OPS-252] ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ (#89)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ ๊ตฌํ˜„

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰

* fix : ์ŠคํŽ˜์ด์Šค, ์‚ฌ์šฉ์ž ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ํ•ญ์ƒ id ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ (#94)



* IllegalStateException(๋™์‹œ์„ฑ ๋ฌธ์ œ)๊ด€๋ จ ์ฒ˜๋ฆฌ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€. (#95)

* [fix/OPS-362] ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜ (#96)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜.

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#2

* [feat/OPS-341]โ€ฆ
Kimgooner added a commit that referenced this pull request Oct 14, 2025
* [feat/OPS-262] GlobalExceptionHandler ์„ค์ • (#8)

* feat: GlobalExceptionHandler ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-262 : GlobalExceptionHandler ์ž‘์„ฑ ์™„๋ฃŒ.

* [feat/OPS-126] Member ๋„๋ฉ”์ธ ๊ธฐ์ดˆ ์„ค๊ณ„ (#9)

* feat/OPS-127 : Member ์—”ํ‹ฐํ‹ฐ ์ž‘์„ฑ(ํ•„๋“œ, ์—ฐ๊ด€ ๊ด€๊ณ„, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ)

* feat/OPS-128 : MemberRepository ์ž‘์„ฑ(name, email ๊ฒ€์ƒ‰ ์˜ต์…˜ ์ถ”๊ฐ€)

* feat: GlobalExceptionHandler ์ž‘์„ฑ์„ ์œ„ํ•œ ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-129 : MemberService ์ž‘์„ฑ(์กฐํšŒ, ์ƒ์„ฑ/์ˆ˜์ •, ์‚ญ์ œ)

* feat/OPS-126 : Member ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. Service ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€

* [Chore/OPS-264] ci ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  (#10)

* chore/OPS-264 : ci.yml ์ˆ˜์ •

* Update .github/workflows/ci.yml

Co-authored-by: Copilot <[email protected]>

* Update .github/workflows/ci.yml

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>

* Update .gitignore to exclude IntelliJ files (#11)

Add .idea/ to .gitignore to exclude IntelliJ project files

* feat/OPS-134 : ApiV1Controller ์ž‘์„ฑ ์™„๋ฃŒ. (#12)

* [chore/OPS-268] CI ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  #2 (#15)

ํ—Œ์žฌ ์†Œ์…œ ๋กœ๊ทธ์ธ์— ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • ๋ฏผ๊ฐํ•œ ๊ฐ’(JWT ํ† ํฐ, ์†Œ์…œ client_id ๋“ฑ)์„ @value ์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•ด ๋ฐ›์•„์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฏผ๊ฐํ•œ ๊ฐ’์„ ์ €์žฅํ•œ yaml ํŒŒ์ผ์„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋ฐ”๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์—†๊ธฐ์—, ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ secrets์— ํ•ด๋‹น ๊ฐ’๋“ค์„ ์ €์žฅํ•ด๋†“๊ณ , CI ์›Œํฌํ”Œ๋กœ์šฐ์— ์ด ๊ฐ’๋“ค์„ ์‚ฌ์šฉํ•ด์„œ application-secrets.yml ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

* [feat/OPS-155] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(์นด์นด์˜ค) (#18)

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #2.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #3.

* [chore/ops-130] Terraform์„ ํ™œ์šฉํ•ด EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#17)

* chore/OPS-266 : EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

* chore/OPS-267 : VPC, IAM, SG ์„ค์ •

* chore : ์„œ๋ธŒ๋„ท ์„ค์ • ์ˆ˜์ • ๋ฐ nginx, mysql ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ์„ค์ • ์ถ”๊ฐ€

* chore : Dockerfile ์ˆ˜์ • ๋ฐ EC2 ๋ณด์•ˆ ๊ทธ๋ฃน ์ˆ˜์ •

* chore : MYSQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ์ดˆ๊ธฐ DB ์ด๋ฆ„ ์ง€์ •ํ•˜๋„๋ก ์„ค์ •

* fix/OPS-271 : SecurityConfig ๋ฐ Jwt ์ธ์ฆ ํ•„ํ„ฐ ์ˆ˜์ • (#19)

* Feat/ops 209 be feat ํด๋” ์ƒ์„ฑ (#21)

* refactor: archive_id + name ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: folder_id + title ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: member_id, archive_id ๋‹จ์ผ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: ์—”ํ‹ฐํ‹ฐ ์ œ์•ฝ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* fix : ์ปจ๋ฒค์…˜ ํ†ต์ผ (#22)

Co-authored-by: EpicFn <[email protected]>

* Feat/ops 210 be feat ํด๋” ์‚ญ์ œ  (#23)

* feat/OPS-210 : ํด๋” ์‚ญ์ œ ๊ตฌํ˜„

* [feat/OPS-151] llm ํ™œ์šฉ ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#27)

- groq api๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์•ฝ, ํƒœ๊ทธ ์ถ”์ถœ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [feat/OPS-158] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(๊ตฌ๊ธ€) (#28)

* feat/OPS-158 : ์†Œ์…œ ๋กœ๊ทธ์ธ(๊ตฌ๊ธ€) ๊ตฌํ˜„, JWT, Member, Auth ๋„๋ฉ”์ธ ๊ณ ๋„ํ™”

* feat/OPS-158 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* fix/OPS-158 : template ์ถฉ๋Œ ํ•ด๊ฒฐ.

* fix/OPS-158 : @transactional import ์ˆ˜์ •

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„ (#25)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* [chore/OPS-187] Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#29)

* chore/OPS-187 : Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์น˜

* chore : RDS ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน private์œผ๋กœ ์ˆ˜์ •

* chore : AWS ๋ฆฌ์†Œ์Šค ๋„ค์ด๋ฐ ๊ทœ์น™ ์ ์šฉ

* [feat] ์ŠคํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ  (#32)

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* fix : ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ ์‚ญ์ œ

---------

Co-authored-by: EpicFn <[email protected]>

* Ops 272 be feat ์ž๋ฃŒ ์ด๋ฆ„ ์กฐํšŒ (#31)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* feat/OPS-272 : ํด๋”/ํŒŒ์ผ ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-272 : tag ์ƒ์„ฑ์ž ์ถ”๊ฐ€

* feat/OPS-195 : ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„(์ตœ์‹  ๋‰ด์Šค, ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜). ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#33)

* refactor/OPS-277 : default ํด๋” ์ž๋™ ์ƒ์„ฑ (#34)

* [chore/OPS-278] Auth, Member, News ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ๋ฐ ๊ณ ๋„ํ™”. (#35)

* chore/OPS-278 : Auth ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ์™„๋ฃŒ & ApiV1MemberController ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„.

* refactor/OPS-278 : ApiV1MemberController ์ถ”๊ฐ€ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€ ๊ตฌํ˜„.

* refactor/OPS-278 : Member ์ƒ์„ฑ ์‹œ, ๋žœ๋คํ•œ UUID์˜ ์•ž 5๊ธ€์ž๋ฅผ ํƒœ๊ทธ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ.

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ • (#39)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* [feat/OPS-175] ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#41)

* feat/OPS-175 : ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [refactor/OPS-287] News ๋„๋ฉ”์ธ ๊ณ ๋„ํ™” (#42)

* refactor/OPS-287 : newsSearch ๋ฉ”์†Œ๋“œ ๋กœ์ง ๋ณ€๊ฒฝ ๋ฐ ์ผ๋ถ€ API ๋ฌธ์„œํ™”.

* refactor/OPS-287 : NewsServiceTest API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ.

* Ops 226 be feat ์ž๋ฃŒ ๋“ฑ๋ก (#44)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* refactor/OPS-226 : ๋ฉ”์„œ๋“œ ๋ช… ์ˆ˜์ •

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* Ops 215 be feat ์ž๋ฃŒ ์‚ญ์ œ (#46)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-293] LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#47)

* feat/OPS-293 : LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€.

* feat/OPS-293 : folder ํ…Œ์ŠคํŠธ์— @transactional ์ถ”๊ฐ€.

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #1

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #2

* feat/OPS-293 : Folder ํ…Œ์ŠคํŠธ์— ActiveProfile(test) ์ถ”๊ฐ€.

* feat/OPS-293 : ํ…Œ์ŠคํŠธ์— ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•œ @afterall, @AfterEach ์ถ”๊ฐ€.

* feat/OPS-293 : ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-293 : ์ง„์งœ ๋งˆ์ง€๋ง‰ ์ˆ˜์ •.

* [chore/ops-132] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• (#43)

* chore/OPS-133 : CI ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

* chore: ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ์šฉ GitHub Actions Terraform ์ˆ˜๋™ ์ธํ”„๋ผ ์ ์šฉ ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore : ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ test/prod ์„œ๋ฒ„ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •

* chore/OPS-135 : CD ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore: CI ํ›„ CD ์‹คํ–‰๋˜๋„๋ก ์„ค์ •

* chore : CI ์›Œํฌํ”Œ๋กœ์šฐ job ๋ถ„๋ฆฌ(ํ…Œ์ŠคํŠธ,๋นŒ๋“œ/๋„์ปค ๋นŒ๋“œ,ghcr push)

* chore : docker build jobs์—์„œ checkout ๋‹จ๊ณ„ ์ถ”๊ฐ€

* chore: CI ์›Œํฌํ”Œ๋กœ์šฐ job ๊ตฌ๋ถ„ ์—†์•ฐ

* chore : develop/main ๋ธŒ๋žœ์น˜์— ๋”ฐ๋ผ CI/CD ์›Œํฌํ”Œ๋กœ์šฐ ๋ถ„๋ฆฌ

* chore : Spring Boot Acutator ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore: Actions์—์„œ SSH ์ ‘์† ํ›„ docker ์‹คํ–‰ ๊ถŒํ•œ ๊ฐ–๋„๋ก ์„ค์ •

* chore: ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋กœ๊ทธ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ ์„ค์ •

* chore : ํ—ฌ์Šค์ฒดํฌ ์„ค์ •

* chore: secrets ์ง์ ‘ ssh ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ

* chore: ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ง์ ‘ docker run์— ๋„ฃ๊ธฐ

* chore: spdocker run ์—์„œ ring profile ์ œ๊ฑฐ

* chore: nginx ์„ค์ •

* chore: test-cd ์ˆ˜์ •

* chore: test-cd ์ˆ˜์ •2

* chore: ghcr ๋กœ๊ทธ์ธ ํ† ํฐ ์ˆ˜์ •

* chore: ๋„์ปค ์ด๋ฏธ์ง€ pull ์ด๋ฆ„ ์ˆ˜์ •

* chore: ssh ๋‚ด ์•ˆ์ „ํ•œ ghcr ๋กœ๊ทธ์ธ

* chore : ์ด๋ฏธ pullํ•œ ์ด๋ฏธ์ง€์™€ run ์ด๋ฏธ์ง€ ์ด๋ฆ„ ์ผ์น˜์‹œํ‚ค๊ธฐ

* chore: mysql driver ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore : ํ—ฌ์Šค์ฒดํฌ ์š”์ฒญ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ํ•„ํ„ฐ์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋„๋ก ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •2

* chore: ์šด์˜์„œ๋ฒ„ CD ์›Œํฌํ”Œ๋กœ์šฐ ์ˆ˜์ •

* chore : prod-server ์›Œํฌํ”Œ๋กœ์šฐ ํ™œ์„ฑํ™” ๊ฒฝ๋กœ ์„ค์ •

* chore : test commit ๋‚˜์ค‘์— ์ง€์šฐ๊ธฐ

* [Feat/OPS-214] ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๊ด€๋ฆฌ (#50)

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋กœ์ง ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-308 : ๋„๋ฉ”์ธ ๋ถ„๋ฆฌ & CI ์›Œํฌํ”Œ๋กœ์šฐ์— application-secrets-server.yml ์ถ”๊ฐ€. (#52)

* Ops 255 be feat ์ž๋ฃŒ ์ˆ˜์ • (#54)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-255 : ์ž๋ฃŒ ์ด๋™ ๋ฐ ์ˆ˜์ • ๊ตฌํ˜„

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* feat/OPS-289 : dataprocessor ์„œ๋น„์Šค ์ƒ์„ฑ (#59)

* fix/OPS-318  : proxy host ์Šค์œ„์นญรฌ๏ฟฝ ssl ์ธ์ฆ์„œ ์œ ์ง€ (#60)

* [refactor/OPS-310] redirect url ๋ณ€๊ฒฝ (#53)

* refactor/OPS-310 : redirect-url ๋ณ€๊ฒฝ.

* refactor/OPS-310 : ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ๋˜ ํ•˜๋‚˜์˜ ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ํฐ ์ˆ˜์ •.

* refactor/OPS-310 : ํ…Œ์ŠคํŠธ

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜ #2

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€ (#64)

* [refactor/OPS-323] News API ์กฐํšŒ ๋กœ์ง ์ˆ˜์ •. (#65)

* ๋ฐฐํฌ ํ…Œ์ŠคํŠธ #2

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ #2

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ • (#68)

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* feat/OPS-321 : dataProcessorService์—์„œ ์š”์•ฝ ๋กœ์ง ์™„์„ฑ (#69)

* [fix/OPS-317] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ด๋ฒคํŠธ ๋ถ„๋ฆฌ (#66)

* fix : prod-server nginx ์ •๋ณด ์ถœ๋ ฅ ์ œ๊ฑฐ

* fix : prod-server CD ์›Œํฌํ”Œ๋กœ์šฐ main์— push๋  ๋•Œ ์‹คํ–‰๋˜๋„๋ก ์ˆ˜์ •

* fix : test-server CI๋Š” pr์‹œ develop์— ์‹คํ–‰, CD๋Š” push๋  ๋•Œ ์‹คํ–‰

* fix : test-server CI ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ CD ๋ถ€๋ถ„ ์ œ๊ฑฐ

* chore : ๋นŒ๋“œ์‹œ aws๊ด€๋ จ ์ •๋ณด application-secret.yml์— ๋“ค์–ด๊ฐ€๋„๋ก ์„ค์ • (#73)

* chore : S3 ์‚ฌ์šฉ์„ ์œ„ํ•ด ๋นŒ๋“œ์‹œ AWS ์ •๋ณด application-secrets.yml์— ์ถ”๊ฐ€๋˜๋„๋ก ์„ค์ •

* chore : ์—ญํ• ์— S3 ์ ‘๊ทผ ์ •์ฑ… ๋ถ€์ฐฉ ํ•˜๋„๋ก ์„ค์ •

* chore : รฃyml์— ์ถ”๊ฐ€์ •๋ณด ๋„ฃ๋„๋ก ์„ค์ •

* [Feat/OPS-275] ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ €์žฅ (#71)

* chore : S3 ํ™˜๊ฒฝ ์„ค์ •

* feat : S3Service ๊ตฌ์„ฑ

* chore : multipart ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ์„ค์ •

* feat : S3 ์—…๋กœ๋“œ ํ…Œ์ŠคํŠธ์šฉ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : S3 ์—ฐ๋™ ์™„๋ฃŒ

* feat : space entity์— imageUrl ํ•ญ๋ชฉ ์ถ”๊ฐ€

* feat : ์ธ๋„ค์ผ ์บก์ฒ˜ ํ…Œ์ŠคํŠธ์šฉ

* feat : ์ธ๋„ค์ผ ์ดฌ์˜ ํ…Œ์ŠคํŠธ ์—”๋“œํฌ์ธํŠธ ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ๊ฐฑ์‹  API ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ๊ฐฑ์‹  ๊ธฐ๋Šฅ ์™„์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ์ธ๋„ค์ผ url ๊ฐ™์ด ๋ฐ˜ํ™˜

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ๊ตฌํ˜„

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ํŽ˜์ด์ง• ๊ธฐ๋Šฅ ์ถ”๊ฐ€

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-324] ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ & ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€. (#70)

* feat/OPS-324 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ถ„๊ธฐ ๋ฐ ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •. #2

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ์™„๋ฃŒ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ œ๊ฑฐ.

* feat/OPS-324 : ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ ์ˆ˜์ •.

* feat/OPS-324 : state ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” resolver ์ถ”๊ฐ€.

* feat/OPS-324 : session ๋“ฑ๋ก์„ ์œ„ํ•œ OAuth2LoginSourceFilter ํด๋ž˜์Šค ์ถ”๊ฐ€.

* feat/OPS-324 : ํ•ด๊ฒฐ

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ) (#74)

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ)

* fix : CI ์˜คํƒ€ ์ˆ˜์ •

* fix : build ๋‹จ๊ณ„์—์„  testest๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋„๋ก ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-198] ์•„์นด์ด๋ธŒ ์ •๋ณด๋กœ ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ (#75)

* feat/OPS-198 : ์•„์นด์ด๋ธŒ ๊ธฐ๋ฐ˜ ๋‰ด์Šค ์กฐํšŒ ๊ตฌํ˜„.

* feat/OPS-198 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€.

* feat/OPS-265 : LLM-ํ™œ์šฉ-๋ฐ์ดํ„ฐ-์ •์ œํ™”-์‹œ-๊ธฐ์กด-์•„์นด์ด๋ธŒ์˜-ํƒœ๊ทธ-์—ฐ๋™ (#77)

* refactor/OPS-319: ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™ (#76)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* fix : SpringDoc๊ณผ Spring AI ๊ฐ„ ์˜์กด์„ฑ ์ถฉ๋Œ ํ•ด๊ฒฐ (#79)

* [Feat/OPS-327] ์ž๋ฃŒ ๋“ฑ๋ก llm ์—ฐ๋™   (#78)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* [feat/OPS-328] ์ธ์ฆ/์ธ๊ฐ€ ๋กœ์ง ๋ณ€๊ฒฝ (#80)

* feat/OPS-328 : RefreshToken์„ ์„œ๋ฒ„์—์„œ ์ €์žฅํ•˜๋„๋ก ๋ณ€๊ฒฝ. API ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-328 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋กœ๊ทธ์ธ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€ ๋ฐ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€.

* [refactor/OPS-337] ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์ผ๋ถ€ ๋กœ์ง ์ˆ˜์ •. (#81)

* refactor/OPS-337 : ํ”„๋ก ํŠธ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์—๋Ÿฌ ์ˆ˜์ •.

* refactor/OPS-337 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#82)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* [feat/OPS-338] ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#83)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* refactor/OPS-338 : Dev ํ† ํฐ ๋ฐœ๊ธ‰ ์ปจํŠธ๋กค๋Ÿฌ ์ถ”๊ฐ€

* [Feat/OPS-326] ๋Œ€์‹œ๋ณด๋“œ ๋ฐ์ดํ„ฐ ์ €์žฅ ์ฒด๊ณ„ ๊ตฌ์ถ• (#85)

* refactor : graph ๋„๋ฉ”์ธ์„ dashboard ๋„๋ฉ”์ธ์œผ๋กœ ์ˆ˜์ •, dashboard ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ์‹œ ๋Œ€์‹œ๋ณด๋“œ id๋„ ํ•จ๊ป˜ ๋ฐ˜ํ™˜

* refactor : API ๋ช… ๋ณ€๊ฒฝ

* dashboard ๊ธฐ๋ฐ˜์œผ๋กœ ์ €์žฅ/์กฐํšŒ ๋˜๋„๋ก ๋ณ€๊ฒฝ

* refactor : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •

* fix : ๋ฐ˜ํ™˜ ๋ฉ”์„ธ์ง€ ์ˆ˜์ •

* feat : ์„œ๋ช… ๊ฒ€์ฆ ๋กœ์ง ๊ตฌํ˜„

* refactor : signature ์„œ๋น„์Šค ๋ถ„๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : CI ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-329] Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•. (#86)

* feat/OPS-329 : Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•.

* feat/OPS-329: ์ถ”๊ฐ€๋กœ ํ”„๋ก ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-353 : ๋ถ„๋ฆฌ ์™„๋ฃŒ. (#87)

* [refactor/OPS-354] ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ. (#88)

* refactor/OPS-354 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ.

* refactor/OPS-354 : ์ด๋ž˜๋„ ์•ˆ๋ผ?

* refactor/OPS-355 : ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜. (#91)

* feat/OPS-358: Redis ์˜์กด์„ฑ ์ถ”๊ฐ€ ๋ฐ RedisConfig ์„ค์ • ์™„๋ฃŒ. AuthResultData ์ง๋ ฌํ™” ๋ฐ AuthResult ํด๋ž˜์Šค์— TTL ๋„์ž…. (#92)

* feat/OPS-356 : ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#93)

* [feat/OPS-252] ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ (#89)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ ๊ตฌํ˜„

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰

* fix : ์ŠคํŽ˜์ด์Šค, ์‚ฌ์šฉ์ž ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ํ•ญ์ƒ id ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ (#94)

Co-authored-by: EpicFn <[email protected]>

* IllegalStateException(๋™์‹œ์„ฑ ๋ฌธ์ œ)๊ด€๋ จ ์ฒ˜๋ฆฌ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€. (#95)

* [fix/OPS-362] ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜ (#96)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜.

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#2

* [feat/OPS-341] ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#90)

* feat/OPS-341 : Velog ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ

* fix : createDate,modifyDate ์ž๋™ ์ ์šฉ๋˜๋„๋ก ์„ค์ •

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#3 (#97)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#4 (#98)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#5 (#99)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#6 (#100)

* [refactor/OPS-360] folder&datasource ๋ฆฌํŽ™ํ† ๋ง (#101)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#7 (#102)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#8 (#103)

* hotfix/OPS-346 : ํŒŒ์ผ ์กฐํšŒ ์ˆ˜์ • (#104)

* [feat/OPS-365 ] soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„ (#105)

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-246 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฆฌํŒฉํ† ๋ง

* chore : rabbitmq ํ™˜๊ฒฝ์„ค์ • (#106)

* chore : rabbitmq ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

* chore : rabbitmq ๊ด€๋ จ springboot ํ™˜๊ฒฝ ์„ค์ •

* chore: rabbitmq ์˜์กด์„ฑ ์ถ”๊ฐ€

* [Feat/OPS-344] message queue ๊ตฌํ˜„ (#107)

* chore : RabbitMQ ํ™˜๊ฒฝ ์„ค์ •

* chore : CI ํŒŒ์ดํ”„๋ผ์ธ์—์„œ RabbitMQ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

* new : RabbitMQ ์„ค์ • ํด๋ž˜์Šค, dto ์ƒ์„ฑ

* feat : producer method ์ƒ์„ฑ

* feat : ๋ฉ”์„ธ์ง€ ํ ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๋ฐ์ดํ„ฐ ์ €์žฅ ์š”์ฒญ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* feat : ConsumerTest ์ฝ”๋“œ ์ถ”๊ฐ€

* fix : ์ €์žฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* fix : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • ์ค‘

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* feat : dlq ๋„์ž…

* feat : ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ์„ ์œ„ํ•ด version ์ถ”๊ฐ€

* refactor : MQConfig ํŒŒ์ผ ์œ„์น˜ ๋ณ€๊ฒฝ

* chore : RabbitMQ ํ™˜๊ฒฝ ์„ค์ •

# Conflicts:
#	docker-compose.yml
#	src/main/resources/application.yml

* chore : CI ํŒŒ์ดํ”„๋ผ์ธ์—์„œ RabbitMQ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

* new : RabbitMQ ์„ค์ • ํด๋ž˜์Šค, dto ์ƒ์„ฑ

* feat : producer method ์ƒ์„ฑ

* feat : ๋ฉ”์„ธ์ง€ ํ ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๋ฐ์ดํ„ฐ ์ €์žฅ ์š”์ฒญ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* feat : ConsumerTest ์ฝ”๋“œ ์ถ”๊ฐ€

* fix : ์ €์žฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* fix : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • ์ค‘

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* feat : dlq ๋„์ž…

* feat : ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ์„ ์œ„ํ•ด version ์ถ”๊ฐ€

* refactor : MQConfig ํŒŒ์ผ ์œ„์น˜ ๋ณ€๊ฒฝ

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : copilot review ๋ฐ˜์˜

* feat : Dashboard์—์„œ graph ์ฐธ์กฐ ๋ฐฉ์‹ EAGER -> LAZY ๋กœ ๋ณ€๊ฒฝ

* CI ์‹คํŒจํ•ด์„œ ๋‹ค์‹œ EAGER๋กœ ๋ณ€๊ฒฝ

* fix : ๋‹ค์‹œ LAZY๋กœ ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* [Refactor/OPS-373] ์ž๋ฃŒ ์กฐํšŒ ๊ฒ€์ƒ‰ ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ • (#108)

* refactor/OPS-373 : ์ž๋ฃŒ ์ด๋ฆ„ unique ์†์„ฑ ์‚ญ์ œ

* refactor/OPS-373 : ์ž๋ฃŒ ์ˆ˜์ • ๊ฐ€๋Šฅ ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-373 : ๋ช…์‹œ์  null๊ณผ ๋ฏธ์ „๋‹ฌ ๊ตฌ๋ถ„

* [Feat/OPS-376] ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์ฐธ์—ฌ ์ธ์› ๋ฐ˜ํ™˜ api ๊ตฌ์„ฑ (#109)

* refactor : dto ์ด๋ฆ„ ์ผ๋ถ€ ๋ณ€๊ฒฝ

* feat : ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [Refactor/OPS-290] ๋ฐ์ดํ„ฐ์†Œ์Šค ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ณ ๋„ํ™” (#112)

* refactor/OPS-290 : ๋ฐ์ดํ„ฐ์†Œ์Šค ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ณ ๋„ํ™”

* [Feat/OPS-346] ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ (#113)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํณ๋” ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถœ์ฒ˜ ๋ˆ„๋ฝ ์ˆ˜์ •

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์‹œ ์ƒ์„ฑ ์ผ์ž๋„ ๋ฐ˜ํ™˜ (#114)

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-377] ์šด์˜/ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ๋ถ„๋ฆฌ ์ž‘์—… (#115)

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #2

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #3

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #4

* [Fix/OPS-378] ๋Œ€์‹œ๋ณด๋“œ ํ•˜์œ„ entity ์ˆ˜์ • (#117)

* fix : node, edge dto ์ˆ˜์ •

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix : ํ…Œ์ŠคํŠธ ์ˆ˜์ • ์™„๋ฃŒ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : ์˜คํƒ€ ์ถ”๊ฐ€ ์ˆ˜์ •;

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-379] liveblocks ์—ฐ๋™ (#118)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-246] ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ   (#119)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-246 : ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํณ๋” ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถœ์ฒ˜ ๋ˆ„๋ฝ ์ˆ˜์ •

* feat/OPS-246 : ๊ฐœ์ธ / ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* feat/OPS-246 : api ์š”์ฒญ ์ˆ˜์ •

* feat/OPS-246 : api ์š”์ฒญ ์ˆ˜์ • - request ์ด๋ฆ„ ํ†ต์ผ

* refactor/OPS-246 : ๋จธ์ง€

* refactor/OPS-246 : ๋จธ์ง€

* [Feat/OPS-388] ๋‹ค๊ฑด์‚ญ์ œ DELETE ๋ณธ๋ฌธ ์ˆ˜์ • (#122)

* refactor/OPS-388 : ๋‹ค๊ฑด์‚ญ์ œ DELETE ๋ณธ๋ฌธ ์ˆ˜์ •

* refactor/OPS-388 : ๋‹ค๊ฑด์‚ญ์ œ DELETE ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* Hotfix/์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ invite id ํฌํ•จ (#123)

* fix : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์‹œ inviteId ๋ฐ˜ํ™˜ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* fix : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-379] liveblocks ์—ฐ๋™ (#124)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

* fix : SpaceArchiveDataSourceControllerTest์—์„œ liveblocks ๋นˆ mock ์ฒ˜๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* refactor : secrets๊ฐ’ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์ฃผ์ž…๋˜๋„๋ก ์ˆ˜์ • (#120)

* refactor: ๋นŒ๋“œ ์ „ secrets.yml ํŒŒ์ผ ์‚ญ์ œ

* refactor : ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฃผ์ž… ์„ค์ •

* refactor : ์šด์˜์„œ๋ฒ„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฃผ์ž… ์„ค์ •

* refactor : ์šด์˜ํ™˜๊ฒฝ๋ณ„ YML ๋ถ„๋ฆฌ ๋ฐ ๋ฐฐํฌ ํ™˜๊ฒฝ ์„ค์ • ๊ตฌ์กฐ ๊ฐœ์„ 

* refactor : ๋กœ์ปฌ(dev,test).yml ๋ณต๊ตฌ

* refactor : ๋นŒ๋“œ์ „ ํ…Œ์ŠคํŠธ secrets.yml V2๋กœ ๋ณ€๊ฒฝ

* refactor: gradle ํ…Œ์ŠคํŠธ์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์„ค์ •๊ฐ’ ์ฃผ์ž…

* refactor: ymlํŒŒ์ผ ๋“ค์—ฌ์“ฐ๊ธฐ ์ˆ˜์ •

* refactor: yml ํ”Œ๋ ˆ์ด์Šคํ™€๋” ๋„ค์ด๋ฐ ๊ทœ์น™ ์ผ๊ด€์„ฑ ์œ ์ง€ํ•˜๋„๋ก ์ˆ˜์ •

* [Feat/ops-379] feat liveblocks ์—ฐ๋™ (#127)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

* fix : SpaceArchiveDataSourceControllerTest์—์„œ liveblocks ๋นˆ mock ์ฒ˜๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/clients/liveblocks/LiveblocksClient.java

---------

Co-authored-by: EpicFn <[email protected]>

* fix : ์˜คํƒ€ ์ˆ˜์ • (#128)

Co-authored-by: EpicFn <[email protected]>

* [Hotfix] ํŒŒ์ดํ”„๋ผ์ธ ์˜คํƒ€ ์ˆ˜์ • (#129)

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : bucket ์˜คํƒ€ ์ˆ˜์ •

* fix: S3 ๊ด€๋ จ ๊ฐ’ ๋กค๋ฐฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor: s3 prefix separation (#131)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: cd ์˜คํƒ€ ์ˆ˜์ •

* fix : docker run ์ฃผ์„ ์—†์•ฐ

* refactor: s3 prefix separation (#132)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: cd ์˜คํƒ€ ์ˆ˜์ •

* fix : docker run ์ฃผ์„ ์—†์•ฐ

* fix: bucket ์˜คํƒ€ ์ˆ˜์ •

* fix: ์˜คํƒ€ ์ œ๊ฑฐ

* [fix/OPS-390] Secret ๊ฐ’ ๊ด€๋ จ ์ผ๋ถ€ ์ˆ˜์ • (#126)

* fix/OPS-390 : secret ํ…œํ”Œ๋ฆฟ ๋ฐ ์ˆ˜์ • ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ฝ”๋“œ ๋ณ€์ˆ˜๋ช… ๋ณ€๊ฒฝ.

* feat/OPS-390: NEWS API ์ˆ˜์ • ์ถ”๊ฐ€ ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-390: CI ์›Œํฌํ”Œ๋กœ์šฐ ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-390: ์ผ๋ถ€ placeholders ์ˆ˜์ •.

* feat/OPS-390: ์ผ๋ถ€ ๋ฌธ์„œํ™” ํ•ญ๋ชฉ ์ˆ˜์ •.

* refactor: s3 prefix ๋ถ„๋ฆฌ ๋ฐ ci/cd ์•ˆ์ •ํ™” (#134)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: bucket ์˜คํƒ€ ์ˆ˜์ •

* [Hotfix] ๋กœ๊ทธ์ธ ์—๋Ÿฌ ์ˆ˜์ • (#135)

* Update README.md

* Remove unnecessary blank line in ApiV1DashboardController

* [Feat/OPS-389] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์•Œ๋ฆผ ๊ตฌํ˜„ (#136)

* new : emitter ๊ด€๋ฆฌ service, controller ์ƒ์„ฑ

* feat : ํ•˜ํŠธ๋น„ํŠธ ๋กœ์ง ๊ตฌํ˜„

* fix : ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* feat : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ํ…Œ์ŠคํŠธ ์ˆ˜์ •

* fix : ๋ถˆํ•„์š”ํ•œ ์–ด๋…ธํ…Œ์ด์…˜ ์‚ญ์ œ

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-392] ์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (#137)

* feat/OPS-392: ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ & ElasticSearch ๊ตฌํ˜„ & ์ผ๋ถ€ ๋„๋ฉ”์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •.

* feat/OPS-392: CI ์›Œํฌํ”Œ๋กœ์šฐ์— ElasticSearch ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋กœ์ง ์ถ”๊ฐ€.

* feat/OPS-392: CI ์›Œํฌํ”Œ๋กœ์šฐ์— ElasticSearch ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋กœ์ง ์ถ”๊ฐ€ #2

* feat/OPS-392: ์ถ”๊ฐ€ ๋„๋ฉ”์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •.

* feat/OPS-392: Docker-compose์— elastic-search ์„œ๋น„์Šค ํ•ญ๋ชฉ ์ถ”๊ฐ€.

* fix: ๋„๋ฉ”์ธ ์š”์ฒญ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ˆ˜์ •. (#138)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#139)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ (#140)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#142)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #3

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #4

* [Feat/OPS-391] ์•„์นด์ด๋ธŒ ์ž๋ฃŒ img ์ž๋ฃŒ ํ˜•์‹ ์ˆ˜์ •  (#141)

* feat/OPS-391 : ์ด๋ฏธ์ง€ ์ˆ˜์ • multi part ๊ตฌํ˜„

* feat/OPS-391 : ์ด๋ฏธ์ง€ ์ˆ˜์ • multi part ๊ตฌํ˜„

* refactor/OPS-391 : enum ๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#143)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #3

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #4

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #5

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #6

* fix: ์šด์˜์„œ๋ฒ„ rabbitmq ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • (#144)

* feat/OPS-393 : ํ‹ฐ์Šคํ† ๋ฆฌ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#145)

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #1 (#146)

* [fix/OPS-394] ๋ฌธ์„œํ™” ๋ฐ ์˜ค๋ฅ˜ ์ˆ˜์ • 3 (#148)

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #3

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #4

* refactor/OPS-395: ๊ฒ€์ƒ‰ ๋กœ์ง ์ˆ˜์ •. (#149)

* fix: ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ž‘์„ฑ์ผ์ž ํŒŒ์‹ฑ ์ด์Šˆ ํ•ด๊ฒฐ (#111)

* fix : ์ž‘์„ฑ์ผ์ž ํŒŒ์‹ฑ ์ด์Šˆ ํ•ด๊ฒฐ

* refactor: velog ํฌ๋กค๋Ÿฌ ์šฐ์„ ์ˆœ์œ„ ๋†’๊ฒŒ ์„ค์ •

* fix: ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์ถ”๊ฐ€ (HTML ์š”์†Œ ์—†์„ ์‹œ ๋นˆ ๋ฌธ์ž์—ด, ์ž‘์„ฑ์ผ ์—†์„ ์‹œ ๊ธฐ๋ณธ๊ฐ’)

* fix : docker ์‹คํ–‰์‹œ AWS ํ™˜๊ฒฝ๋ณ€์ˆ˜๊ฐ’ ์ œ๊ฑฐ (#150)

* fix: ์ค„๋ฐ”๊ฟˆ ๋ฌธ์ž ๋’ค ๊ณต๋ฐฑ ์ œ๊ฑฐ ๋ฐ OPENAI API Key ์šด์˜ํ™˜๊ฒฝ๊ฐ’ ๋ถ„๋ฆฌ (#152)

* refactor/OPS-396: n-gram analyzer ์ ์šฉ์„ ํ†ตํ•œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํ–ฅ์ƒ & OAuth2SuccessHandler ๋กœ์ปฌ ํ™˜๊ฒฝ ๋ถ„๊ธฐ. (#154)

* refactor/OPS-398: ์ธ์ฆ/์ธ๊ฐ€ ์˜ค๋ฅ˜ ์ˆ˜์ • (#155)

* [Refactor/OPS-380] ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ฐœ์„  (#156)

* refactor : membership ์กฐํšŒ ์‹œ lazy loading์— ์˜ํ•œ n+1 ๋ฌธ์ œ ๊ฐœ์„ 

* refactor : space์˜ member ๋ชฉ๋ก ์กฐํšŒ ์‹œ n+ 1 ๋ฌธ์ œ ํ•ด๊ฒฐ

---------

Co-authored-by: EpicFn <[email protected]>

* Update README.md (#157)

* Create DEV_GUIDE.md (#158)

* Update README.md (#159)

* fix/OPS-399: ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ์ด์Šˆ ์ˆ˜์ •. (#160)

* refactor/OPS-397 : ๊ฒ€์ƒ‰ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ (#161)

* hotfix : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ์ €์žฅ ๋กœ์ง ์ˆ˜์ • (#163)

* fix : ํ™•์žฅ์ž ์ถ”๊ฐ€ํ•˜๊ณ  ๋กœ๊ทธ ๋ฑ‰๋„๋ก ๋ณ€๊ฒฝ

* fix : prefix ๋กœ ๊ตฌ๋ถ„ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* fix : CI ๊ณผ์ •์— ๋”๋ฏธ prefix ๊ฐ’ ์ถ”๊ฐ€

* fix : ํ™˜๊ฒฝ ํŒŒ์ผ์— prefix ์ถ”๊ฐ€

* fix : ์˜คํƒ€ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* fix/OPS-399: ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ์ด์Šˆ ์ˆ˜์ • #2 (#165)

* fix : ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ ๋ฐ ๋ฐ˜ํ™˜ ํ˜•์‹ ์ˆ˜์ • (#166)

Co-authored-by: EpicFn <[email protected]>

* fix : Url ์ˆ˜์ • (#167)

Co-authored-by: EpicFn <[email protected]>

* fix/OPS-400 : ์ˆ˜์ •&์‚ญ์ œ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ (#169)

* fix: ์šด์˜์„œ๋ฒ„/ํ…Œ์ŠคํŠธ์„œ๋ฒ„ vpc ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์–ด, rabbitmq host ๋„ ๋ถ„๋ฆฌ (#171)

* fix : ๋ฉค๋ฒ„ ์‚ญ์ œ ์‹œ ์œ ๋ น ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๋กœ์ง ๊ตฌํ˜„ (#172)

Co-authored-by: EpicFn <[email protected]>

* Develop -> main ๋ณ‘ํ•ฉ (#168) (#173)

* [feat/OPS-262] GlobalExceptionHandler ์„ค์ • (#8)

* feat: GlobalExceptionHandler ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-262 : GlobalExceptionHandler ์ž‘์„ฑ ์™„๋ฃŒ.

* [feat/OPS-126] Member ๋„๋ฉ”์ธ ๊ธฐ์ดˆ ์„ค๊ณ„ (#9)

* feat/OPS-127 : Member ์—”ํ‹ฐํ‹ฐ ์ž‘์„ฑ(ํ•„๋“œ, ์—ฐ๊ด€ ๊ด€๊ณ„, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ)

* feat/OPS-128 : MemberRepository ์ž‘์„ฑ(name, email ๊ฒ€์ƒ‰ ์˜ต์…˜ ์ถ”๊ฐ€)

* feat: GlobalExceptionHandler ์ž‘์„ฑ์„ ์œ„ํ•œ ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-129 : MemberService ์ž‘์„ฑ(์กฐํšŒ, ์ƒ์„ฑ/์ˆ˜์ •, ์‚ญ์ œ)

* feat/OPS-126 : Member ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. Service ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€

* [Chore/OPS-264] ci ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  (#10)

* chore/OPS-264 : ci.yml ์ˆ˜์ •

* Update .github/workflows/ci.yml



* Update .github/workflows/ci.yml



---------



* Update .gitignore to exclude IntelliJ files (#11)

Add .idea/ to .gitignore to exclude IntelliJ project files

* feat/OPS-134 : ApiV1Controller ์ž‘์„ฑ ์™„๋ฃŒ. (#12)

* [chore/OPS-268] CI ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  #2 (#15)

ํ—Œ์žฌ ์†Œ์…œ ๋กœ๊ทธ์ธ์— ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • ๋ฏผ๊ฐํ•œ ๊ฐ’(JWT ํ† ํฐ, ์†Œ์…œ client_id ๋“ฑ)์„ @value ์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•ด ๋ฐ›์•„์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฏผ๊ฐํ•œ ๊ฐ’์„ ์ €์žฅํ•œ yaml ํŒŒ์ผ์„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋ฐ”๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์—†๊ธฐ์—, ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ secrets์— ํ•ด๋‹น ๊ฐ’๋“ค์„ ์ €์žฅํ•ด๋†“๊ณ , CI ์›Œํฌํ”Œ๋กœ์šฐ์— ์ด ๊ฐ’๋“ค์„ ์‚ฌ์šฉํ•ด์„œ application-secrets.yml ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

* [feat/OPS-155] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(์นด์นด์˜ค) (#18)

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #2.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #3.

* [chore/ops-130] Terraform์„ ํ™œ์šฉํ•ด EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#17)

* chore/OPS-266 : EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

* chore/OPS-267 : VPC, IAM, SG ์„ค์ •

* chore : ์„œ๋ธŒ๋„ท ์„ค์ • ์ˆ˜์ • ๋ฐ nginx, mysql ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ์„ค์ • ์ถ”๊ฐ€

* chore : Dockerfile ์ˆ˜์ • ๋ฐ EC2 ๋ณด์•ˆ ๊ทธ๋ฃน ์ˆ˜์ •

* chore : MYSQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ์ดˆ๊ธฐ DB ์ด๋ฆ„ ์ง€์ •ํ•˜๋„๋ก ์„ค์ •

* fix/OPS-271 : SecurityConfig ๋ฐ Jwt ์ธ์ฆ ํ•„ํ„ฐ ์ˆ˜์ • (#19)

* Feat/ops 209 be feat ํด๋” ์ƒ์„ฑ (#21)

* refactor: archive_id + name ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: folder_id + title ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: member_id, archive_id ๋‹จ์ผ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: ์—”ํ‹ฐํ‹ฐ ์ œ์•ฝ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* fix : ์ปจ๋ฒค์…˜ ํ†ต์ผ (#22)



* Feat/ops 210 be feat ํด๋” ์‚ญ์ œ  (#23)

* feat/OPS-210 : ํด๋” ์‚ญ์ œ ๊ตฌํ˜„

* [feat/OPS-151] llm ํ™œ์šฉ ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#27)

- groq api๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์•ฝ, ํƒœ๊ทธ ์ถ”์ถœ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [feat/OPS-158] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(๊ตฌ๊ธ€) (#28)

* feat/OPS-158 : ์†Œ์…œ ๋กœ๊ทธ์ธ(๊ตฌ๊ธ€) ๊ตฌํ˜„, JWT, Member, Auth ๋„๋ฉ”์ธ ๊ณ ๋„ํ™”

* feat/OPS-158 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* fix/OPS-158 : template ์ถฉ๋Œ ํ•ด๊ฒฐ.

* fix/OPS-158 : @transactional import ์ˆ˜์ •

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„ (#25)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* [chore/OPS-187] Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#29)

* chore/OPS-187 : Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์น˜

* chore : RDS ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน private์œผ๋กœ ์ˆ˜์ •

* chore : AWS ๋ฆฌ์†Œ์Šค ๋„ค์ด๋ฐ ๊ทœ์น™ ์ ์šฉ

* [feat] ์ŠคํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ  (#32)

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* fix : ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ ์‚ญ์ œ

---------



* Ops 272 be feat ์ž๋ฃŒ ์ด๋ฆ„ ์กฐํšŒ (#31)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* feat/OPS-272 : ํด๋”/ํŒŒ์ผ ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-272 : tag ์ƒ์„ฑ์ž ์ถ”๊ฐ€

* feat/OPS-195 : ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„(์ตœ์‹  ๋‰ด์Šค, ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜). ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#33)

* refactor/OPS-277 : default ํด๋” ์ž๋™ ์ƒ์„ฑ (#34)

* [chore/OPS-278] Auth, Member, News ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ๋ฐ ๊ณ ๋„ํ™”. (#35)

* chore/OPS-278 : Auth ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ์™„๋ฃŒ & ApiV1MemberController ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„.

* refactor/OPS-278 : ApiV1MemberController ์ถ”๊ฐ€ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€ ๊ตฌํ˜„.

* refactor/OPS-278 : Member ์ƒ์„ฑ ์‹œ, ๋žœ๋คํ•œ UUID์˜ ์•ž 5๊ธ€์ž๋ฅผ ํƒœ๊ทธ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ.

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ • (#39)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* [feat/OPS-175] ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#41)

* feat/OPS-175 : ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [refactor/OPS-287] News ๋„๋ฉ”์ธ ๊ณ ๋„ํ™” (#42)

* refactor/OPS-287 : newsSearch ๋ฉ”์†Œ๋“œ ๋กœ์ง ๋ณ€๊ฒฝ ๋ฐ ์ผ๋ถ€ API ๋ฌธ์„œํ™”.

* refactor/OPS-287 : NewsServiceTest API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ.

* Ops 226 be feat ์ž๋ฃŒ ๋“ฑ๋ก (#44)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* refactor/OPS-226 : ๋ฉ”์„œ๋“œ ๋ช… ์ˆ˜์ •

---------




* Ops 215 be feat ์ž๋ฃŒ ์‚ญ์ œ (#46)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

---------




* [feat/OPS-293] LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#47)

* feat/OPS-293 : LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€.

* feat/OPS-293 : folder ํ…Œ์ŠคํŠธ์— @transactional ์ถ”๊ฐ€.

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #1

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #2

* feat/OPS-293 : Folder ํ…Œ์ŠคํŠธ์— ActiveProfile(test) ์ถ”๊ฐ€.

* feat/OPS-293 : ํ…Œ์ŠคํŠธ์— ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•œ @afterall, @AfterEach ์ถ”๊ฐ€.

* feat/OPS-293 : ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-293 : ์ง„์งœ ๋งˆ์ง€๋ง‰ ์ˆ˜์ •.

* [chore/ops-132] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• (#43)

* chore/OPS-133 : CI ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

* chore: ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ์šฉ GitHub Actions Terraform ์ˆ˜๋™ ์ธํ”„๋ผ ์ ์šฉ ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore : ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ test/prod ์„œ๋ฒ„ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •

* chore/OPS-135 : CD ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore: CI ํ›„ CD ์‹คํ–‰๋˜๋„๋ก ์„ค์ •

* chore : CI ์›Œํฌํ”Œ๋กœ์šฐ job ๋ถ„๋ฆฌ(ํ…Œ์ŠคํŠธ,๋นŒ๋“œ/๋„์ปค ๋นŒ๋“œ,ghcr push)

* chore : docker build jobs์—์„œ checkout ๋‹จ๊ณ„ ์ถ”๊ฐ€

* chore: CI ์›Œํฌํ”Œ๋กœ์šฐ job ๊ตฌ๋ถ„ ์—†์•ฐ

* chore : develop/main ๋ธŒ๋žœ์น˜์— ๋”ฐ๋ผ CI/CD ์›Œํฌํ”Œ๋กœ์šฐ ๋ถ„๋ฆฌ

* chore : Spring Boot Acutator ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore: Actions์—์„œ SSH ์ ‘์† ํ›„ docker ์‹คํ–‰ ๊ถŒํ•œ ๊ฐ–๋„๋ก ์„ค์ •

* chore: ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋กœ๊ทธ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ ์„ค์ •

* chore : ํ—ฌ์Šค์ฒดํฌ ์„ค์ •

* chore: secrets ์ง์ ‘ ssh ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ

* chore: ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ง์ ‘ docker run์— ๋„ฃ๊ธฐ

* chore: spdocker run ์—์„œ ring profile ์ œ๊ฑฐ

* chore: nginx ์„ค์ •

* chore: test-cd ์ˆ˜์ •

* chore: test-cd ์ˆ˜์ •2

* chore: ghcr ๋กœ๊ทธ์ธ ํ† ํฐ ์ˆ˜์ •

* chore: ๋„์ปค ์ด๋ฏธ์ง€ pull ์ด๋ฆ„ ์ˆ˜์ •

* chore: ssh ๋‚ด ์•ˆ์ „ํ•œ ghcr ๋กœ๊ทธ์ธ

* chore : ์ด๋ฏธ pullํ•œ ์ด๋ฏธ์ง€์™€ run ์ด๋ฏธ์ง€ ์ด๋ฆ„ ์ผ์น˜์‹œํ‚ค๊ธฐ

* chore: mysql driver ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore : ํ—ฌ์Šค์ฒดํฌ ์š”์ฒญ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ํ•„ํ„ฐ์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋„๋ก ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •2

* chore: ์šด์˜์„œ๋ฒ„ CD ์›Œํฌํ”Œ๋กœ์šฐ ์ˆ˜์ •

* chore : prod-server ์›Œํฌํ”Œ๋กœ์šฐ ํ™œ์„ฑํ™” ๊ฒฝ๋กœ ์„ค์ •

* chore : test commit ๋‚˜์ค‘์— ์ง€์šฐ๊ธฐ

* [Feat/OPS-214] ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๊ด€๋ฆฌ (#50)

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋กœ์ง ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

---------



* refactor/OPS-308 : ๋„๋ฉ”์ธ ๋ถ„๋ฆฌ & CI ์›Œํฌํ”Œ๋กœ์šฐ์— application-secrets-server.yml ์ถ”๊ฐ€. (#52)

* Ops 255 be feat ์ž๋ฃŒ ์ˆ˜์ • (#54)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-255 : ์ž๋ฃŒ ์ด๋™ ๋ฐ ์ˆ˜์ • ๊ตฌํ˜„

---------




* feat/OPS-289 : dataprocessor ์„œ๋น„์Šค ์ƒ์„ฑ (#59)

* fix/OPS-318  : proxy host ์Šค์œ„์นญรฌ๏ฟฝ ssl ์ธ์ฆ์„œ ์œ ์ง€ (#60)

* [refactor/OPS-310] redirect url ๋ณ€๊ฒฝ (#53)

* refactor/OPS-310 : redirect-url ๋ณ€๊ฒฝ.

* refactor/OPS-310 : ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ๋˜ ํ•˜๋‚˜์˜ ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ํฐ ์ˆ˜์ •.

* refactor/OPS-310 : ํ…Œ์ŠคํŠธ

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜ #2

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€ (#64)

* [refactor/OPS-323] News API ์กฐํšŒ ๋กœ์ง ์ˆ˜์ •. (#65)

* ๋ฐฐํฌ ํ…Œ์ŠคํŠธ #2

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ #2

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ • (#68)

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* feat/OPS-321 : dataProcessorService์—์„œ ์š”์•ฝ ๋กœ์ง ์™„์„ฑ (#69)

* [fix/OPS-317] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ด๋ฒคํŠธ ๋ถ„๋ฆฌ (#66)

* fix : prod-server nginx ์ •๋ณด ์ถœ๋ ฅ ์ œ๊ฑฐ

* fix : prod-server CD ์›Œํฌํ”Œ๋กœ์šฐ main์— push๋  ๋•Œ ์‹คํ–‰๋˜๋„๋ก ์ˆ˜์ •

* fix : test-server CI๋Š” pr์‹œ develop์— ์‹คํ–‰, CD๋Š” push๋  ๋•Œ ์‹คํ–‰

* fix : test-server CI ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ CD ๋ถ€๋ถ„ ์ œ๊ฑฐ

* chore : ๋นŒ๋“œ์‹œ aws๊ด€๋ จ ์ •๋ณด application-secret.yml์— ๋“ค์–ด๊ฐ€๋„๋ก ์„ค์ • (#73)

* chore : S3 ์‚ฌ์šฉ์„ ์œ„ํ•ด ๋นŒ๋“œ์‹œ AWS ์ •๋ณด application-secrets.yml์— ์ถ”๊ฐ€๋˜๋„๋ก ์„ค์ •

* chore : ์—ญํ• ์— S3 ์ ‘๊ทผ ์ •์ฑ… ๋ถ€์ฐฉ ํ•˜๋„๋ก ์„ค์ •

* chore : รฃyml์— ์ถ”๊ฐ€์ •๋ณด ๋„ฃ๋„๋ก ์„ค์ •

* [Feat/OPS-275] ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ €์žฅ (#71)

* chore : S3 ํ™˜๊ฒฝ ์„ค์ •

* feat : S3Service ๊ตฌ์„ฑ

* chore : multipart ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ์„ค์ •

* feat : S3 ์—…๋กœ๋“œ ํ…Œ์ŠคํŠธ์šฉ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : S3 ์—ฐ๋™ ์™„๋ฃŒ

* feat : space entity์— imageUrl ํ•ญ๋ชฉ ์ถ”๊ฐ€

* feat : ์ธ๋„ค์ผ ์บก์ฒ˜ ํ…Œ์ŠคํŠธ์šฉ

* feat : ์ธ๋„ค์ผ ์ดฌ์˜ ํ…Œ์ŠคํŠธ ์—”๋“œํฌ์ธํŠธ ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ๊ฐฑ์‹  API ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ๊ฐฑ์‹  ๊ธฐ๋Šฅ ์™„์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ์ธ๋„ค์ผ url ๊ฐ™์ด ๋ฐ˜ํ™˜

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ๊ตฌํ˜„

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ํŽ˜์ด์ง• ๊ธฐ๋Šฅ ์ถ”๊ฐ€

---------



* [feat/OPS-324] ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ & ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€. (#70)

* feat/OPS-324 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ถ„๊ธฐ ๋ฐ ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •. #2

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ์™„๋ฃŒ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ œ๊ฑฐ.

* feat/OPS-324 : ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ ์ˆ˜์ •.

* feat/OPS-324 : state ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” resolver ์ถ”๊ฐ€.

* feat/OPS-324 : session ๋“ฑ๋ก์„ ์œ„ํ•œ OAuth2LoginSourceFilter ํด๋ž˜์Šค ์ถ”๊ฐ€.

* feat/OPS-324 : ํ•ด๊ฒฐ

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ) (#74)

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ)

* fix : CI ์˜คํƒ€ ์ˆ˜์ •

* fix : build ๋‹จ๊ณ„์—์„  testest๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋„๋ก ๋ณ€๊ฒฝ

---------



* [feat/OPS-198] ์•„์นด์ด๋ธŒ ์ •๋ณด๋กœ ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ (#75)

* feat/OPS-198 : ์•„์นด์ด๋ธŒ ๊ธฐ๋ฐ˜ ๋‰ด์Šค ์กฐํšŒ ๊ตฌํ˜„.

* feat/OPS-198 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€.

* feat/OPS-265 : LLM-ํ™œ์šฉ-๋ฐ์ดํ„ฐ-์ •์ œํ™”-์‹œ-๊ธฐ์กด-์•„์นด์ด๋ธŒ์˜-ํƒœ๊ทธ-์—ฐ๋™ (#77)

* refactor/OPS-319: ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™ (#76)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* fix : SpringDoc๊ณผ Spring AI ๊ฐ„ ์˜์กด์„ฑ ์ถฉ๋Œ ํ•ด๊ฒฐ (#79)

* [Feat/OPS-327] ์ž๋ฃŒ ๋“ฑ๋ก llm ์—ฐ๋™   (#78)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* [feat/OPS-328] ์ธ์ฆ/์ธ๊ฐ€ ๋กœ์ง ๋ณ€๊ฒฝ (#80)

* feat/OPS-328 : RefreshToken์„ ์„œ๋ฒ„์—์„œ ์ €์žฅํ•˜๋„๋ก ๋ณ€๊ฒฝ. API ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-328 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋กœ๊ทธ์ธ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€ ๋ฐ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€.

* [refactor/OPS-337] ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์ผ๋ถ€ ๋กœ์ง ์ˆ˜์ •. (#81)

* refactor/OPS-337 : ํ”„๋ก ํŠธ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์—๋Ÿฌ ์ˆ˜์ •.

* refactor/OPS-337 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#82)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* [feat/OPS-338] ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#83)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* refactor/OPS-338 : Dev ํ† ํฐ ๋ฐœ๊ธ‰ ์ปจํŠธ๋กค๋Ÿฌ ์ถ”๊ฐ€

* [Feat/OPS-326] ๋Œ€์‹œ๋ณด๋“œ ๋ฐ์ดํ„ฐ ์ €์žฅ ์ฒด๊ณ„ ๊ตฌ์ถ• (#85)

* refactor : graph ๋„๋ฉ”์ธ์„ dashboard ๋„๋ฉ”์ธ์œผ๋กœ ์ˆ˜์ •, dashboard ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ์‹œ ๋Œ€์‹œ๋ณด๋“œ id๋„ ํ•จ๊ป˜ ๋ฐ˜ํ™˜

* refactor : API ๋ช… ๋ณ€๊ฒฝ

* dashboard ๊ธฐ๋ฐ˜์œผ๋กœ ์ €์žฅ/์กฐํšŒ ๋˜๋„๋ก ๋ณ€๊ฒฝ

* refactor : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •

* fix : ๋ฐ˜ํ™˜ ๋ฉ”์„ธ์ง€ ์ˆ˜์ •

* feat : ์„œ๋ช… ๊ฒ€์ฆ ๋กœ์ง ๊ตฌํ˜„

* refactor : signature ์„œ๋น„์Šค ๋ถ„๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : CI ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜์ •

---------



* [feat/OPS-329] Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•. (#86)

* feat/OPS-329 : Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•.

* feat/OPS-329: ์ถ”๊ฐ€๋กœ ํ”„๋ก ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-353 : ๋ถ„๋ฆฌ ์™„๋ฃŒ. (#87)

* [refactor/OPS-354] ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ. (#88)

* refactor/OPS-354 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ.

* refactor/OPS-354 : ์ด๋ž˜๋„ ์•ˆ๋ผ?

* refactor/OPS-355 : ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜. (#91)

* feat/OPS-358: Redis ์˜์กด์„ฑ ์ถ”๊ฐ€ ๋ฐ RedisConfig ์„ค์ • ์™„๋ฃŒ. AuthResultData ์ง๋ ฌํ™” ๋ฐ AuthResult ํด๋ž˜์Šค์— TTL ๋„์ž…. (#92)

* feat/OPS-356 : ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#93)

* [feat/OPS-252] ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ (#89)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ ๊ตฌํ˜„

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰

* fix : ์ŠคํŽ˜์ด์Šค, ์‚ฌ์šฉ์ž ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ํ•ญ์ƒ id ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ (#94)



* IllegalStateException(๋™์‹œ์„ฑ ๋ฌธ์ œ)๊ด€๋ จ ์ฒ˜๋ฆฌ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€. (#95)

* [fix/OPS-362] ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜ (#96)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜.

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#2

* [feat/OPS-341]โ€ฆ
Kimgooner added a commit that referenced this pull request Oct 14, 2025
* [feat/OPS-262] GlobalExceptionHandler ์„ค์ • (#8)

* feat: GlobalExceptionHandler ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-262 : GlobalExceptionHandler ์ž‘์„ฑ ์™„๋ฃŒ.

* [feat/OPS-126] Member ๋„๋ฉ”์ธ ๊ธฐ์ดˆ ์„ค๊ณ„ (#9)

* feat/OPS-127 : Member ์—”ํ‹ฐํ‹ฐ ์ž‘์„ฑ(ํ•„๋“œ, ์—ฐ๊ด€ ๊ด€๊ณ„, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ)

* feat/OPS-128 : MemberRepository ์ž‘์„ฑ(name, email ๊ฒ€์ƒ‰ ์˜ต์…˜ ์ถ”๊ฐ€)

* feat: GlobalExceptionHandler ์ž‘์„ฑ์„ ์œ„ํ•œ ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-129 : MemberService ์ž‘์„ฑ(์กฐํšŒ, ์ƒ์„ฑ/์ˆ˜์ •, ์‚ญ์ œ)

* feat/OPS-126 : Member ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. Service ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€

* [Chore/OPS-264] ci ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  (#10)

* chore/OPS-264 : ci.yml ์ˆ˜์ •

* Update .github/workflows/ci.yml

Co-authored-by: Copilot <[email protected]>

* Update .github/workflows/ci.yml

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>

* Update .gitignore to exclude IntelliJ files (#11)

Add .idea/ to .gitignore to exclude IntelliJ project files

* feat/OPS-134 : ApiV1Controller ์ž‘์„ฑ ์™„๋ฃŒ. (#12)

* [chore/OPS-268] CI ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  #2 (#15)

ํ—Œ์žฌ ์†Œ์…œ ๋กœ๊ทธ์ธ์— ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • ๋ฏผ๊ฐํ•œ ๊ฐ’(JWT ํ† ํฐ, ์†Œ์…œ client_id ๋“ฑ)์„ @value ์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•ด ๋ฐ›์•„์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฏผ๊ฐํ•œ ๊ฐ’์„ ์ €์žฅํ•œ yaml ํŒŒ์ผ์„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋ฐ”๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์—†๊ธฐ์—, ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ secrets์— ํ•ด๋‹น ๊ฐ’๋“ค์„ ์ €์žฅํ•ด๋†“๊ณ , CI ์›Œํฌํ”Œ๋กœ์šฐ์— ์ด ๊ฐ’๋“ค์„ ์‚ฌ์šฉํ•ด์„œ application-secrets.yml ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

* [feat/OPS-155] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(์นด์นด์˜ค) (#18)

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #2.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #3.

* [chore/ops-130] Terraform์„ ํ™œ์šฉํ•ด EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#17)

* chore/OPS-266 : EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

* chore/OPS-267 : VPC, IAM, SG ์„ค์ •

* chore : ์„œ๋ธŒ๋„ท ์„ค์ • ์ˆ˜์ • ๋ฐ nginx, mysql ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ์„ค์ • ์ถ”๊ฐ€

* chore : Dockerfile ์ˆ˜์ • ๋ฐ EC2 ๋ณด์•ˆ ๊ทธ๋ฃน ์ˆ˜์ •

* chore : MYSQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ์ดˆ๊ธฐ DB ์ด๋ฆ„ ์ง€์ •ํ•˜๋„๋ก ์„ค์ •

* fix/OPS-271 : SecurityConfig ๋ฐ Jwt ์ธ์ฆ ํ•„ํ„ฐ ์ˆ˜์ • (#19)

* Feat/ops 209 be feat ํด๋” ์ƒ์„ฑ (#21)

* refactor: archive_id + name ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: folder_id + title ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: member_id, archive_id ๋‹จ์ผ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: ์—”ํ‹ฐํ‹ฐ ์ œ์•ฝ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* fix : ์ปจ๋ฒค์…˜ ํ†ต์ผ (#22)

Co-authored-by: EpicFn <[email protected]>

* Feat/ops 210 be feat ํด๋” ์‚ญ์ œ  (#23)

* feat/OPS-210 : ํด๋” ์‚ญ์ œ ๊ตฌํ˜„

* [feat/OPS-151] llm ํ™œ์šฉ ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#27)

- groq api๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์•ฝ, ํƒœ๊ทธ ์ถ”์ถœ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [feat/OPS-158] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(๊ตฌ๊ธ€) (#28)

* feat/OPS-158 : ์†Œ์…œ ๋กœ๊ทธ์ธ(๊ตฌ๊ธ€) ๊ตฌํ˜„, JWT, Member, Auth ๋„๋ฉ”์ธ ๊ณ ๋„ํ™”

* feat/OPS-158 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* fix/OPS-158 : template ์ถฉ๋Œ ํ•ด๊ฒฐ.

* fix/OPS-158 : @transactional import ์ˆ˜์ •

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„ (#25)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* [chore/OPS-187] Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#29)

* chore/OPS-187 : Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์น˜

* chore : RDS ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน private์œผ๋กœ ์ˆ˜์ •

* chore : AWS ๋ฆฌ์†Œ์Šค ๋„ค์ด๋ฐ ๊ทœ์น™ ์ ์šฉ

* [feat] ์ŠคํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ  (#32)

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* fix : ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ ์‚ญ์ œ

---------

Co-authored-by: EpicFn <[email protected]>

* Ops 272 be feat ์ž๋ฃŒ ์ด๋ฆ„ ์กฐํšŒ (#31)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* feat/OPS-272 : ํด๋”/ํŒŒ์ผ ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-272 : tag ์ƒ์„ฑ์ž ์ถ”๊ฐ€

* feat/OPS-195 : ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„(์ตœ์‹  ๋‰ด์Šค, ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜). ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#33)

* refactor/OPS-277 : default ํด๋” ์ž๋™ ์ƒ์„ฑ (#34)

* [chore/OPS-278] Auth, Member, News ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ๋ฐ ๊ณ ๋„ํ™”. (#35)

* chore/OPS-278 : Auth ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ์™„๋ฃŒ & ApiV1MemberController ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„.

* refactor/OPS-278 : ApiV1MemberController ์ถ”๊ฐ€ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€ ๊ตฌํ˜„.

* refactor/OPS-278 : Member ์ƒ์„ฑ ์‹œ, ๋žœ๋คํ•œ UUID์˜ ์•ž 5๊ธ€์ž๋ฅผ ํƒœ๊ทธ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ.

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ • (#39)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* [feat/OPS-175] ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#41)

* feat/OPS-175 : ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [refactor/OPS-287] News ๋„๋ฉ”์ธ ๊ณ ๋„ํ™” (#42)

* refactor/OPS-287 : newsSearch ๋ฉ”์†Œ๋“œ ๋กœ์ง ๋ณ€๊ฒฝ ๋ฐ ์ผ๋ถ€ API ๋ฌธ์„œํ™”.

* refactor/OPS-287 : NewsServiceTest API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ.

* Ops 226 be feat ์ž๋ฃŒ ๋“ฑ๋ก (#44)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* refactor/OPS-226 : ๋ฉ”์„œ๋“œ ๋ช… ์ˆ˜์ •

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* Ops 215 be feat ์ž๋ฃŒ ์‚ญ์ œ (#46)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-293] LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#47)

* feat/OPS-293 : LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€.

* feat/OPS-293 : folder ํ…Œ์ŠคํŠธ์— @transactional ์ถ”๊ฐ€.

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #1

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #2

* feat/OPS-293 : Folder ํ…Œ์ŠคํŠธ์— ActiveProfile(test) ์ถ”๊ฐ€.

* feat/OPS-293 : ํ…Œ์ŠคํŠธ์— ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•œ @afterall, @AfterEach ์ถ”๊ฐ€.

* feat/OPS-293 : ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-293 : ์ง„์งœ ๋งˆ์ง€๋ง‰ ์ˆ˜์ •.

* [chore/ops-132] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• (#43)

* chore/OPS-133 : CI ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

* chore: ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ์šฉ GitHub Actions Terraform ์ˆ˜๋™ ์ธํ”„๋ผ ์ ์šฉ ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore : ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ test/prod ์„œ๋ฒ„ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •

* chore/OPS-135 : CD ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore: CI ํ›„ CD ์‹คํ–‰๋˜๋„๋ก ์„ค์ •

* chore : CI ์›Œํฌํ”Œ๋กœ์šฐ job ๋ถ„๋ฆฌ(ํ…Œ์ŠคํŠธ,๋นŒ๋“œ/๋„์ปค ๋นŒ๋“œ,ghcr push)

* chore : docker build jobs์—์„œ checkout ๋‹จ๊ณ„ ์ถ”๊ฐ€

* chore: CI ์›Œํฌํ”Œ๋กœ์šฐ job ๊ตฌ๋ถ„ ์—†์•ฐ

* chore : develop/main ๋ธŒ๋žœ์น˜์— ๋”ฐ๋ผ CI/CD ์›Œํฌํ”Œ๋กœ์šฐ ๋ถ„๋ฆฌ

* chore : Spring Boot Acutator ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore: Actions์—์„œ SSH ์ ‘์† ํ›„ docker ์‹คํ–‰ ๊ถŒํ•œ ๊ฐ–๋„๋ก ์„ค์ •

* chore: ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋กœ๊ทธ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ ์„ค์ •

* chore : ํ—ฌ์Šค์ฒดํฌ ์„ค์ •

* chore: secrets ์ง์ ‘ ssh ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ

* chore: ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ง์ ‘ docker run์— ๋„ฃ๊ธฐ

* chore: spdocker run ์—์„œ ring profile ์ œ๊ฑฐ

* chore: nginx ์„ค์ •

* chore: test-cd ์ˆ˜์ •

* chore: test-cd ์ˆ˜์ •2

* chore: ghcr ๋กœ๊ทธ์ธ ํ† ํฐ ์ˆ˜์ •

* chore: ๋„์ปค ์ด๋ฏธ์ง€ pull ์ด๋ฆ„ ์ˆ˜์ •

* chore: ssh ๋‚ด ์•ˆ์ „ํ•œ ghcr ๋กœ๊ทธ์ธ

* chore : ์ด๋ฏธ pullํ•œ ์ด๋ฏธ์ง€์™€ run ์ด๋ฏธ์ง€ ์ด๋ฆ„ ์ผ์น˜์‹œํ‚ค๊ธฐ

* chore: mysql driver ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore : ํ—ฌ์Šค์ฒดํฌ ์š”์ฒญ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ํ•„ํ„ฐ์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋„๋ก ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •2

* chore: ์šด์˜์„œ๋ฒ„ CD ์›Œํฌํ”Œ๋กœ์šฐ ์ˆ˜์ •

* chore : prod-server ์›Œํฌํ”Œ๋กœ์šฐ ํ™œ์„ฑํ™” ๊ฒฝ๋กœ ์„ค์ •

* chore : test commit ๋‚˜์ค‘์— ์ง€์šฐ๊ธฐ

* [Feat/OPS-214] ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๊ด€๋ฆฌ (#50)

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋กœ์ง ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-308 : ๋„๋ฉ”์ธ ๋ถ„๋ฆฌ & CI ์›Œํฌํ”Œ๋กœ์šฐ์— application-secrets-server.yml ์ถ”๊ฐ€. (#52)

* Ops 255 be feat ์ž๋ฃŒ ์ˆ˜์ • (#54)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-255 : ์ž๋ฃŒ ์ด๋™ ๋ฐ ์ˆ˜์ • ๊ตฌํ˜„

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* feat/OPS-289 : dataprocessor ์„œ๋น„์Šค ์ƒ์„ฑ (#59)

* fix/OPS-318  : proxy host ์Šค์œ„์นญรฌ๏ฟฝ ssl ์ธ์ฆ์„œ ์œ ์ง€ (#60)

* [refactor/OPS-310] redirect url ๋ณ€๊ฒฝ (#53)

* refactor/OPS-310 : redirect-url ๋ณ€๊ฒฝ.

* refactor/OPS-310 : ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ๋˜ ํ•˜๋‚˜์˜ ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ํฐ ์ˆ˜์ •.

* refactor/OPS-310 : ํ…Œ์ŠคํŠธ

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜ #2

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€ (#64)

* [refactor/OPS-323] News API ์กฐํšŒ ๋กœ์ง ์ˆ˜์ •. (#65)

* ๋ฐฐํฌ ํ…Œ์ŠคํŠธ #2

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ #2

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ • (#68)

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* feat/OPS-321 : dataProcessorService์—์„œ ์š”์•ฝ ๋กœ์ง ์™„์„ฑ (#69)

* [fix/OPS-317] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ด๋ฒคํŠธ ๋ถ„๋ฆฌ (#66)

* fix : prod-server nginx ์ •๋ณด ์ถœ๋ ฅ ์ œ๊ฑฐ

* fix : prod-server CD ์›Œํฌํ”Œ๋กœ์šฐ main์— push๋  ๋•Œ ์‹คํ–‰๋˜๋„๋ก ์ˆ˜์ •

* fix : test-server CI๋Š” pr์‹œ develop์— ์‹คํ–‰, CD๋Š” push๋  ๋•Œ ์‹คํ–‰

* fix : test-server CI ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ CD ๋ถ€๋ถ„ ์ œ๊ฑฐ

* chore : ๋นŒ๋“œ์‹œ aws๊ด€๋ จ ์ •๋ณด application-secret.yml์— ๋“ค์–ด๊ฐ€๋„๋ก ์„ค์ • (#73)

* chore : S3 ์‚ฌ์šฉ์„ ์œ„ํ•ด ๋นŒ๋“œ์‹œ AWS ์ •๋ณด application-secrets.yml์— ์ถ”๊ฐ€๋˜๋„๋ก ์„ค์ •

* chore : ์—ญํ• ์— S3 ์ ‘๊ทผ ์ •์ฑ… ๋ถ€์ฐฉ ํ•˜๋„๋ก ์„ค์ •

* chore : รฃyml์— ์ถ”๊ฐ€์ •๋ณด ๋„ฃ๋„๋ก ์„ค์ •

* [Feat/OPS-275] ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ €์žฅ (#71)

* chore : S3 ํ™˜๊ฒฝ ์„ค์ •

* feat : S3Service ๊ตฌ์„ฑ

* chore : multipart ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ์„ค์ •

* feat : S3 ์—…๋กœ๋“œ ํ…Œ์ŠคํŠธ์šฉ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : S3 ์—ฐ๋™ ์™„๋ฃŒ

* feat : space entity์— imageUrl ํ•ญ๋ชฉ ์ถ”๊ฐ€

* feat : ์ธ๋„ค์ผ ์บก์ฒ˜ ํ…Œ์ŠคํŠธ์šฉ

* feat : ์ธ๋„ค์ผ ์ดฌ์˜ ํ…Œ์ŠคํŠธ ์—”๋“œํฌ์ธํŠธ ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ๊ฐฑ์‹  API ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ๊ฐฑ์‹  ๊ธฐ๋Šฅ ์™„์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ์ธ๋„ค์ผ url ๊ฐ™์ด ๋ฐ˜ํ™˜

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ๊ตฌํ˜„

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ํŽ˜์ด์ง• ๊ธฐ๋Šฅ ์ถ”๊ฐ€

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-324] ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ & ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€. (#70)

* feat/OPS-324 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ถ„๊ธฐ ๋ฐ ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •. #2

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ์™„๋ฃŒ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ œ๊ฑฐ.

* feat/OPS-324 : ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ ์ˆ˜์ •.

* feat/OPS-324 : state ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” resolver ์ถ”๊ฐ€.

* feat/OPS-324 : session ๋“ฑ๋ก์„ ์œ„ํ•œ OAuth2LoginSourceFilter ํด๋ž˜์Šค ์ถ”๊ฐ€.

* feat/OPS-324 : ํ•ด๊ฒฐ

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ) (#74)

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ)

* fix : CI ์˜คํƒ€ ์ˆ˜์ •

* fix : build ๋‹จ๊ณ„์—์„  testest๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋„๋ก ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-198] ์•„์นด์ด๋ธŒ ์ •๋ณด๋กœ ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ (#75)

* feat/OPS-198 : ์•„์นด์ด๋ธŒ ๊ธฐ๋ฐ˜ ๋‰ด์Šค ์กฐํšŒ ๊ตฌํ˜„.

* feat/OPS-198 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€.

* feat/OPS-265 : LLM-ํ™œ์šฉ-๋ฐ์ดํ„ฐ-์ •์ œํ™”-์‹œ-๊ธฐ์กด-์•„์นด์ด๋ธŒ์˜-ํƒœ๊ทธ-์—ฐ๋™ (#77)

* refactor/OPS-319: ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™ (#76)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* fix : SpringDoc๊ณผ Spring AI ๊ฐ„ ์˜์กด์„ฑ ์ถฉ๋Œ ํ•ด๊ฒฐ (#79)

* [Feat/OPS-327] ์ž๋ฃŒ ๋“ฑ๋ก llm ์—ฐ๋™   (#78)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* [feat/OPS-328] ์ธ์ฆ/์ธ๊ฐ€ ๋กœ์ง ๋ณ€๊ฒฝ (#80)

* feat/OPS-328 : RefreshToken์„ ์„œ๋ฒ„์—์„œ ์ €์žฅํ•˜๋„๋ก ๋ณ€๊ฒฝ. API ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-328 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋กœ๊ทธ์ธ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€ ๋ฐ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€.

* [refactor/OPS-337] ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์ผ๋ถ€ ๋กœ์ง ์ˆ˜์ •. (#81)

* refactor/OPS-337 : ํ”„๋ก ํŠธ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์—๋Ÿฌ ์ˆ˜์ •.

* refactor/OPS-337 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#82)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* [feat/OPS-338] ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#83)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* refactor/OPS-338 : Dev ํ† ํฐ ๋ฐœ๊ธ‰ ์ปจํŠธ๋กค๋Ÿฌ ์ถ”๊ฐ€

* [Feat/OPS-326] ๋Œ€์‹œ๋ณด๋“œ ๋ฐ์ดํ„ฐ ์ €์žฅ ์ฒด๊ณ„ ๊ตฌ์ถ• (#85)

* refactor : graph ๋„๋ฉ”์ธ์„ dashboard ๋„๋ฉ”์ธ์œผ๋กœ ์ˆ˜์ •, dashboard ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ์‹œ ๋Œ€์‹œ๋ณด๋“œ id๋„ ํ•จ๊ป˜ ๋ฐ˜ํ™˜

* refactor : API ๋ช… ๋ณ€๊ฒฝ

* dashboard ๊ธฐ๋ฐ˜์œผ๋กœ ์ €์žฅ/์กฐํšŒ ๋˜๋„๋ก ๋ณ€๊ฒฝ

* refactor : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •

* fix : ๋ฐ˜ํ™˜ ๋ฉ”์„ธ์ง€ ์ˆ˜์ •

* feat : ์„œ๋ช… ๊ฒ€์ฆ ๋กœ์ง ๊ตฌํ˜„

* refactor : signature ์„œ๋น„์Šค ๋ถ„๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : CI ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-329] Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•. (#86)

* feat/OPS-329 : Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•.

* feat/OPS-329: ์ถ”๊ฐ€๋กœ ํ”„๋ก ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-353 : ๋ถ„๋ฆฌ ์™„๋ฃŒ. (#87)

* [refactor/OPS-354] ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ. (#88)

* refactor/OPS-354 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ.

* refactor/OPS-354 : ์ด๋ž˜๋„ ์•ˆ๋ผ?

* refactor/OPS-355 : ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜. (#91)

* feat/OPS-358: Redis ์˜์กด์„ฑ ์ถ”๊ฐ€ ๋ฐ RedisConfig ์„ค์ • ์™„๋ฃŒ. AuthResultData ์ง๋ ฌํ™” ๋ฐ AuthResult ํด๋ž˜์Šค์— TTL ๋„์ž…. (#92)

* feat/OPS-356 : ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#93)

* [feat/OPS-252] ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ (#89)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ ๊ตฌํ˜„

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰

* fix : ์ŠคํŽ˜์ด์Šค, ์‚ฌ์šฉ์ž ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ํ•ญ์ƒ id ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ (#94)

Co-authored-by: EpicFn <[email protected]>

* IllegalStateException(๋™์‹œ์„ฑ ๋ฌธ์ œ)๊ด€๋ จ ์ฒ˜๋ฆฌ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€. (#95)

* [fix/OPS-362] ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜ (#96)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜.

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#2

* [feat/OPS-341] ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#90)

* feat/OPS-341 : Velog ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ

* fix : createDate,modifyDate ์ž๋™ ์ ์šฉ๋˜๋„๋ก ์„ค์ •

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#3 (#97)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#4 (#98)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#5 (#99)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#6 (#100)

* [refactor/OPS-360] folder&datasource ๋ฆฌํŽ™ํ† ๋ง (#101)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#7 (#102)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#8 (#103)

* hotfix/OPS-346 : ํŒŒ์ผ ์กฐํšŒ ์ˆ˜์ • (#104)

* [feat/OPS-365 ] soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„ (#105)

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-246 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฆฌํŒฉํ† ๋ง

* chore : rabbitmq ํ™˜๊ฒฝ์„ค์ • (#106)

* chore : rabbitmq ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

* chore : rabbitmq ๊ด€๋ จ springboot ํ™˜๊ฒฝ ์„ค์ •

* chore: rabbitmq ์˜์กด์„ฑ ์ถ”๊ฐ€

* [Feat/OPS-344] message queue ๊ตฌํ˜„ (#107)

* chore : RabbitMQ ํ™˜๊ฒฝ ์„ค์ •

* chore : CI ํŒŒ์ดํ”„๋ผ์ธ์—์„œ RabbitMQ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

* new : RabbitMQ ์„ค์ • ํด๋ž˜์Šค, dto ์ƒ์„ฑ

* feat : producer method ์ƒ์„ฑ

* feat : ๋ฉ”์„ธ์ง€ ํ ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๋ฐ์ดํ„ฐ ์ €์žฅ ์š”์ฒญ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* feat : ConsumerTest ์ฝ”๋“œ ์ถ”๊ฐ€

* fix : ์ €์žฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* fix : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • ์ค‘

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* feat : dlq ๋„์ž…

* feat : ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ์„ ์œ„ํ•ด version ์ถ”๊ฐ€

* refactor : MQConfig ํŒŒ์ผ ์œ„์น˜ ๋ณ€๊ฒฝ

* chore : RabbitMQ ํ™˜๊ฒฝ ์„ค์ •

# Conflicts:
#	docker-compose.yml
#	src/main/resources/application.yml

* chore : CI ํŒŒ์ดํ”„๋ผ์ธ์—์„œ RabbitMQ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

* new : RabbitMQ ์„ค์ • ํด๋ž˜์Šค, dto ์ƒ์„ฑ

* feat : producer method ์ƒ์„ฑ

* feat : ๋ฉ”์„ธ์ง€ ํ ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๋ฐ์ดํ„ฐ ์ €์žฅ ์š”์ฒญ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* feat : ConsumerTest ์ฝ”๋“œ ์ถ”๊ฐ€

* fix : ์ €์žฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* fix : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • ์ค‘

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* feat : dlq ๋„์ž…

* feat : ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ์„ ์œ„ํ•ด version ์ถ”๊ฐ€

* refactor : MQConfig ํŒŒ์ผ ์œ„์น˜ ๋ณ€๊ฒฝ

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : copilot review ๋ฐ˜์˜

* feat : Dashboard์—์„œ graph ์ฐธ์กฐ ๋ฐฉ์‹ EAGER -> LAZY ๋กœ ๋ณ€๊ฒฝ

* CI ์‹คํŒจํ•ด์„œ ๋‹ค์‹œ EAGER๋กœ ๋ณ€๊ฒฝ

* fix : ๋‹ค์‹œ LAZY๋กœ ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* [Refactor/OPS-373] ์ž๋ฃŒ ์กฐํšŒ ๊ฒ€์ƒ‰ ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ • (#108)

* refactor/OPS-373 : ์ž๋ฃŒ ์ด๋ฆ„ unique ์†์„ฑ ์‚ญ์ œ

* refactor/OPS-373 : ์ž๋ฃŒ ์ˆ˜์ • ๊ฐ€๋Šฅ ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-373 : ๋ช…์‹œ์  null๊ณผ ๋ฏธ์ „๋‹ฌ ๊ตฌ๋ถ„

* [Feat/OPS-376] ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์ฐธ์—ฌ ์ธ์› ๋ฐ˜ํ™˜ api ๊ตฌ์„ฑ (#109)

* refactor : dto ์ด๋ฆ„ ์ผ๋ถ€ ๋ณ€๊ฒฝ

* feat : ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [Refactor/OPS-290] ๋ฐ์ดํ„ฐ์†Œ์Šค ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ณ ๋„ํ™” (#112)

* refactor/OPS-290 : ๋ฐ์ดํ„ฐ์†Œ์Šค ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ณ ๋„ํ™”

* [Feat/OPS-346] ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ (#113)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํณ๋” ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถœ์ฒ˜ ๋ˆ„๋ฝ ์ˆ˜์ •

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์‹œ ์ƒ์„ฑ ์ผ์ž๋„ ๋ฐ˜ํ™˜ (#114)

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-377] ์šด์˜/ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ๋ถ„๋ฆฌ ์ž‘์—… (#115)

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #2

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #3

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #4

* [Fix/OPS-378] ๋Œ€์‹œ๋ณด๋“œ ํ•˜์œ„ entity ์ˆ˜์ • (#117)

* fix : node, edge dto ์ˆ˜์ •

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix : ํ…Œ์ŠคํŠธ ์ˆ˜์ • ์™„๋ฃŒ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : ์˜คํƒ€ ์ถ”๊ฐ€ ์ˆ˜์ •;

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-379] liveblocks ์—ฐ๋™ (#118)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-246] ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ   (#119)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-246 : ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํณ๋” ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถœ์ฒ˜ ๋ˆ„๋ฝ ์ˆ˜์ •

* feat/OPS-246 : ๊ฐœ์ธ / ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* feat/OPS-246 : api ์š”์ฒญ ์ˆ˜์ •

* feat/OPS-246 : api ์š”์ฒญ ์ˆ˜์ • - request ์ด๋ฆ„ ํ†ต์ผ

* refactor/OPS-246 : ๋จธ์ง€

* refactor/OPS-246 : ๋จธ์ง€

* [Feat/OPS-388] ๋‹ค๊ฑด์‚ญ์ œ DELETE ๋ณธ๋ฌธ ์ˆ˜์ • (#122)

* refactor/OPS-388 : ๋‹ค๊ฑด์‚ญ์ œ DELETE ๋ณธ๋ฌธ ์ˆ˜์ •

* refactor/OPS-388 : ๋‹ค๊ฑด์‚ญ์ œ DELETE ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* Hotfix/์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ invite id ํฌํ•จ (#123)

* fix : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์‹œ inviteId ๋ฐ˜ํ™˜ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* fix : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-379] liveblocks ์—ฐ๋™ (#124)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

* fix : SpaceArchiveDataSourceControllerTest์—์„œ liveblocks ๋นˆ mock ์ฒ˜๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* refactor : secrets๊ฐ’ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์ฃผ์ž…๋˜๋„๋ก ์ˆ˜์ • (#120)

* refactor: ๋นŒ๋“œ ์ „ secrets.yml ํŒŒ์ผ ์‚ญ์ œ

* refactor : ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฃผ์ž… ์„ค์ •

* refactor : ์šด์˜์„œ๋ฒ„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฃผ์ž… ์„ค์ •

* refactor : ์šด์˜ํ™˜๊ฒฝ๋ณ„ YML ๋ถ„๋ฆฌ ๋ฐ ๋ฐฐํฌ ํ™˜๊ฒฝ ์„ค์ • ๊ตฌ์กฐ ๊ฐœ์„ 

* refactor : ๋กœ์ปฌ(dev,test).yml ๋ณต๊ตฌ

* refactor : ๋นŒ๋“œ์ „ ํ…Œ์ŠคํŠธ secrets.yml V2๋กœ ๋ณ€๊ฒฝ

* refactor: gradle ํ…Œ์ŠคํŠธ์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์„ค์ •๊ฐ’ ์ฃผ์ž…

* refactor: ymlํŒŒ์ผ ๋“ค์—ฌ์“ฐ๊ธฐ ์ˆ˜์ •

* refactor: yml ํ”Œ๋ ˆ์ด์Šคํ™€๋” ๋„ค์ด๋ฐ ๊ทœ์น™ ์ผ๊ด€์„ฑ ์œ ์ง€ํ•˜๋„๋ก ์ˆ˜์ •

* [Feat/ops-379] feat liveblocks ์—ฐ๋™ (#127)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

* fix : SpaceArchiveDataSourceControllerTest์—์„œ liveblocks ๋นˆ mock ์ฒ˜๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/clients/liveblocks/LiveblocksClient.java

---------

Co-authored-by: EpicFn <[email protected]>

* fix : ์˜คํƒ€ ์ˆ˜์ • (#128)

Co-authored-by: EpicFn <[email protected]>

* [Hotfix] ํŒŒ์ดํ”„๋ผ์ธ ์˜คํƒ€ ์ˆ˜์ • (#129)

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : bucket ์˜คํƒ€ ์ˆ˜์ •

* fix: S3 ๊ด€๋ จ ๊ฐ’ ๋กค๋ฐฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor: s3 prefix separation (#131)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: cd ์˜คํƒ€ ์ˆ˜์ •

* fix : docker run ์ฃผ์„ ์—†์•ฐ

* refactor: s3 prefix separation (#132)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: cd ์˜คํƒ€ ์ˆ˜์ •

* fix : docker run ์ฃผ์„ ์—†์•ฐ

* fix: bucket ์˜คํƒ€ ์ˆ˜์ •

* fix: ์˜คํƒ€ ์ œ๊ฑฐ

* [fix/OPS-390] Secret ๊ฐ’ ๊ด€๋ จ ์ผ๋ถ€ ์ˆ˜์ • (#126)

* fix/OPS-390 : secret ํ…œํ”Œ๋ฆฟ ๋ฐ ์ˆ˜์ • ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ฝ”๋“œ ๋ณ€์ˆ˜๋ช… ๋ณ€๊ฒฝ.

* feat/OPS-390: NEWS API ์ˆ˜์ • ์ถ”๊ฐ€ ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-390: CI ์›Œํฌํ”Œ๋กœ์šฐ ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-390: ์ผ๋ถ€ placeholders ์ˆ˜์ •.

* feat/OPS-390: ์ผ๋ถ€ ๋ฌธ์„œํ™” ํ•ญ๋ชฉ ์ˆ˜์ •.

* refactor: s3 prefix ๋ถ„๋ฆฌ ๋ฐ ci/cd ์•ˆ์ •ํ™” (#134)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: bucket ์˜คํƒ€ ์ˆ˜์ •

* [Hotfix] ๋กœ๊ทธ์ธ ์—๋Ÿฌ ์ˆ˜์ • (#135)

* Update README.md

* Remove unnecessary blank line in ApiV1DashboardController

* [Feat/OPS-389] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์•Œ๋ฆผ ๊ตฌํ˜„ (#136)

* new : emitter ๊ด€๋ฆฌ service, controller ์ƒ์„ฑ

* feat : ํ•˜ํŠธ๋น„ํŠธ ๋กœ์ง ๊ตฌํ˜„

* fix : ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* feat : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ํ…Œ์ŠคํŠธ ์ˆ˜์ •

* fix : ๋ถˆํ•„์š”ํ•œ ์–ด๋…ธํ…Œ์ด์…˜ ์‚ญ์ œ

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-392] ์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (#137)

* feat/OPS-392: ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ & ElasticSearch ๊ตฌํ˜„ & ์ผ๋ถ€ ๋„๋ฉ”์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •.

* feat/OPS-392: CI ์›Œํฌํ”Œ๋กœ์šฐ์— ElasticSearch ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋กœ์ง ์ถ”๊ฐ€.

* feat/OPS-392: CI ์›Œํฌํ”Œ๋กœ์šฐ์— ElasticSearch ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋กœ์ง ์ถ”๊ฐ€ #2

* feat/OPS-392: ์ถ”๊ฐ€ ๋„๋ฉ”์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •.

* feat/OPS-392: Docker-compose์— elastic-search ์„œ๋น„์Šค ํ•ญ๋ชฉ ์ถ”๊ฐ€.

* fix: ๋„๋ฉ”์ธ ์š”์ฒญ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ˆ˜์ •. (#138)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#139)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ (#140)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#142)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #3

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #4

* [Feat/OPS-391] ์•„์นด์ด๋ธŒ ์ž๋ฃŒ img ์ž๋ฃŒ ํ˜•์‹ ์ˆ˜์ •  (#141)

* feat/OPS-391 : ์ด๋ฏธ์ง€ ์ˆ˜์ • multi part ๊ตฌํ˜„

* feat/OPS-391 : ์ด๋ฏธ์ง€ ์ˆ˜์ • multi part ๊ตฌํ˜„

* refactor/OPS-391 : enum ๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#143)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #3

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #4

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #5

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #6

* fix: ์šด์˜์„œ๋ฒ„ rabbitmq ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • (#144)

* feat/OPS-393 : ํ‹ฐ์Šคํ† ๋ฆฌ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#145)

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #1 (#146)

* [fix/OPS-394] ๋ฌธ์„œํ™” ๋ฐ ์˜ค๋ฅ˜ ์ˆ˜์ • 3 (#148)

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #3

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #4

* refactor/OPS-395: ๊ฒ€์ƒ‰ ๋กœ์ง ์ˆ˜์ •. (#149)

* fix: ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ž‘์„ฑ์ผ์ž ํŒŒ์‹ฑ ์ด์Šˆ ํ•ด๊ฒฐ (#111)

* fix : ์ž‘์„ฑ์ผ์ž ํŒŒ์‹ฑ ์ด์Šˆ ํ•ด๊ฒฐ

* refactor: velog ํฌ๋กค๋Ÿฌ ์šฐ์„ ์ˆœ์œ„ ๋†’๊ฒŒ ์„ค์ •

* fix: ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์ถ”๊ฐ€ (HTML ์š”์†Œ ์—†์„ ์‹œ ๋นˆ ๋ฌธ์ž์—ด, ์ž‘์„ฑ์ผ ์—†์„ ์‹œ ๊ธฐ๋ณธ๊ฐ’)

* fix : docker ์‹คํ–‰์‹œ AWS ํ™˜๊ฒฝ๋ณ€์ˆ˜๊ฐ’ ์ œ๊ฑฐ (#150)

* fix: ์ค„๋ฐ”๊ฟˆ ๋ฌธ์ž ๋’ค ๊ณต๋ฐฑ ์ œ๊ฑฐ ๋ฐ OPENAI API Key ์šด์˜ํ™˜๊ฒฝ๊ฐ’ ๋ถ„๋ฆฌ (#152)

* refactor/OPS-396: n-gram analyzer ์ ์šฉ์„ ํ†ตํ•œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํ–ฅ์ƒ & OAuth2SuccessHandler ๋กœ์ปฌ ํ™˜๊ฒฝ ๋ถ„๊ธฐ. (#154)

* refactor/OPS-398: ์ธ์ฆ/์ธ๊ฐ€ ์˜ค๋ฅ˜ ์ˆ˜์ • (#155)

* [Refactor/OPS-380] ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ฐœ์„  (#156)

* refactor : membership ์กฐํšŒ ์‹œ lazy loading์— ์˜ํ•œ n+1 ๋ฌธ์ œ ๊ฐœ์„ 

* refactor : space์˜ member ๋ชฉ๋ก ์กฐํšŒ ์‹œ n+ 1 ๋ฌธ์ œ ํ•ด๊ฒฐ

---------

Co-authored-by: EpicFn <[email protected]>

* Update README.md (#157)

* Create DEV_GUIDE.md (#158)

* Update README.md (#159)

* fix/OPS-399: ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ์ด์Šˆ ์ˆ˜์ •. (#160)

* refactor/OPS-397 : ๊ฒ€์ƒ‰ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ (#161)

* hotfix : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ์ €์žฅ ๋กœ์ง ์ˆ˜์ • (#163)

* fix : ํ™•์žฅ์ž ์ถ”๊ฐ€ํ•˜๊ณ  ๋กœ๊ทธ ๋ฑ‰๋„๋ก ๋ณ€๊ฒฝ

* fix : prefix ๋กœ ๊ตฌ๋ถ„ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* fix : CI ๊ณผ์ •์— ๋”๋ฏธ prefix ๊ฐ’ ์ถ”๊ฐ€

* fix : ํ™˜๊ฒฝ ํŒŒ์ผ์— prefix ์ถ”๊ฐ€

* fix : ์˜คํƒ€ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* fix/OPS-399: ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ์ด์Šˆ ์ˆ˜์ • #2 (#165)

* fix : ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ ๋ฐ ๋ฐ˜ํ™˜ ํ˜•์‹ ์ˆ˜์ • (#166)

Co-authored-by: EpicFn <[email protected]>

* fix : Url ์ˆ˜์ • (#167)

Co-authored-by: EpicFn <[email protected]>

* fix/OPS-400 : ์ˆ˜์ •&์‚ญ์ œ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ (#169)

* fix: ์šด์˜์„œ๋ฒ„/ํ…Œ์ŠคํŠธ์„œ๋ฒ„ vpc ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์–ด, rabbitmq host ๋„ ๋ถ„๋ฆฌ (#171)

* fix : ๋ฉค๋ฒ„ ์‚ญ์ œ ์‹œ ์œ ๋ น ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๋กœ์ง ๊ตฌํ˜„ (#172)

Co-authored-by: EpicFn <[email protected]>

* Develop -> main ๋ณ‘ํ•ฉ (#168) (#173)

* [feat/OPS-262] GlobalExceptionHandler ์„ค์ • (#8)

* feat: GlobalExceptionHandler ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-262 : GlobalExceptionHandler ์ž‘์„ฑ ์™„๋ฃŒ.

* [feat/OPS-126] Member ๋„๋ฉ”์ธ ๊ธฐ์ดˆ ์„ค๊ณ„ (#9)

* feat/OPS-127 : Member ์—”ํ‹ฐํ‹ฐ ์ž‘์„ฑ(ํ•„๋“œ, ์—ฐ๊ด€ ๊ด€๊ณ„, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ)

* feat/OPS-128 : MemberRepository ์ž‘์„ฑ(name, email ๊ฒ€์ƒ‰ ์˜ต์…˜ ์ถ”๊ฐ€)

* feat: GlobalExceptionHandler ์ž‘์„ฑ์„ ์œ„ํ•œ ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-129 : MemberService ์ž‘์„ฑ(์กฐํšŒ, ์ƒ์„ฑ/์ˆ˜์ •, ์‚ญ์ œ)

* feat/OPS-126 : Member ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. Service ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€

* [Chore/OPS-264] ci ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  (#10)

* chore/OPS-264 : ci.yml ์ˆ˜์ •

* Update .github/workflows/ci.yml



* Update .github/workflows/ci.yml



---------



* Update .gitignore to exclude IntelliJ files (#11)

Add .idea/ to .gitignore to exclude IntelliJ project files

* feat/OPS-134 : ApiV1Controller ์ž‘์„ฑ ์™„๋ฃŒ. (#12)

* [chore/OPS-268] CI ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  #2 (#15)

ํ—Œ์žฌ ์†Œ์…œ ๋กœ๊ทธ์ธ์— ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • ๋ฏผ๊ฐํ•œ ๊ฐ’(JWT ํ† ํฐ, ์†Œ์…œ client_id ๋“ฑ)์„ @value ์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•ด ๋ฐ›์•„์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฏผ๊ฐํ•œ ๊ฐ’์„ ์ €์žฅํ•œ yaml ํŒŒ์ผ์„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋ฐ”๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์—†๊ธฐ์—, ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ secrets์— ํ•ด๋‹น ๊ฐ’๋“ค์„ ์ €์žฅํ•ด๋†“๊ณ , CI ์›Œํฌํ”Œ๋กœ์šฐ์— ์ด ๊ฐ’๋“ค์„ ์‚ฌ์šฉํ•ด์„œ application-secrets.yml ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

* [feat/OPS-155] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(์นด์นด์˜ค) (#18)

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #2.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #3.

* [chore/ops-130] Terraform์„ ํ™œ์šฉํ•ด EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#17)

* chore/OPS-266 : EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

* chore/OPS-267 : VPC, IAM, SG ์„ค์ •

* chore : ์„œ๋ธŒ๋„ท ์„ค์ • ์ˆ˜์ • ๋ฐ nginx, mysql ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ์„ค์ • ์ถ”๊ฐ€

* chore : Dockerfile ์ˆ˜์ • ๋ฐ EC2 ๋ณด์•ˆ ๊ทธ๋ฃน ์ˆ˜์ •

* chore : MYSQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ์ดˆ๊ธฐ DB ์ด๋ฆ„ ์ง€์ •ํ•˜๋„๋ก ์„ค์ •

* fix/OPS-271 : SecurityConfig ๋ฐ Jwt ์ธ์ฆ ํ•„ํ„ฐ ์ˆ˜์ • (#19)

* Feat/ops 209 be feat ํด๋” ์ƒ์„ฑ (#21)

* refactor: archive_id + name ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: folder_id + title ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: member_id, archive_id ๋‹จ์ผ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: ์—”ํ‹ฐํ‹ฐ ์ œ์•ฝ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* fix : ์ปจ๋ฒค์…˜ ํ†ต์ผ (#22)



* Feat/ops 210 be feat ํด๋” ์‚ญ์ œ  (#23)

* feat/OPS-210 : ํด๋” ์‚ญ์ œ ๊ตฌํ˜„

* [feat/OPS-151] llm ํ™œ์šฉ ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#27)

- groq api๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์•ฝ, ํƒœ๊ทธ ์ถ”์ถœ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [feat/OPS-158] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(๊ตฌ๊ธ€) (#28)

* feat/OPS-158 : ์†Œ์…œ ๋กœ๊ทธ์ธ(๊ตฌ๊ธ€) ๊ตฌํ˜„, JWT, Member, Auth ๋„๋ฉ”์ธ ๊ณ ๋„ํ™”

* feat/OPS-158 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* fix/OPS-158 : template ์ถฉ๋Œ ํ•ด๊ฒฐ.

* fix/OPS-158 : @transactional import ์ˆ˜์ •

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„ (#25)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* [chore/OPS-187] Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#29)

* chore/OPS-187 : Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์น˜

* chore : RDS ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน private์œผ๋กœ ์ˆ˜์ •

* chore : AWS ๋ฆฌ์†Œ์Šค ๋„ค์ด๋ฐ ๊ทœ์น™ ์ ์šฉ

* [feat] ์ŠคํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ  (#32)

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* fix : ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ ์‚ญ์ œ

---------



* Ops 272 be feat ์ž๋ฃŒ ์ด๋ฆ„ ์กฐํšŒ (#31)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* feat/OPS-272 : ํด๋”/ํŒŒ์ผ ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-272 : tag ์ƒ์„ฑ์ž ์ถ”๊ฐ€

* feat/OPS-195 : ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„(์ตœ์‹  ๋‰ด์Šค, ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜). ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#33)

* refactor/OPS-277 : default ํด๋” ์ž๋™ ์ƒ์„ฑ (#34)

* [chore/OPS-278] Auth, Member, News ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ๋ฐ ๊ณ ๋„ํ™”. (#35)

* chore/OPS-278 : Auth ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ์™„๋ฃŒ & ApiV1MemberController ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„.

* refactor/OPS-278 : ApiV1MemberController ์ถ”๊ฐ€ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€ ๊ตฌํ˜„.

* refactor/OPS-278 : Member ์ƒ์„ฑ ์‹œ, ๋žœ๋คํ•œ UUID์˜ ์•ž 5๊ธ€์ž๋ฅผ ํƒœ๊ทธ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ.

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ • (#39)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* [feat/OPS-175] ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#41)

* feat/OPS-175 : ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [refactor/OPS-287] News ๋„๋ฉ”์ธ ๊ณ ๋„ํ™” (#42)

* refactor/OPS-287 : newsSearch ๋ฉ”์†Œ๋“œ ๋กœ์ง ๋ณ€๊ฒฝ ๋ฐ ์ผ๋ถ€ API ๋ฌธ์„œํ™”.

* refactor/OPS-287 : NewsServiceTest API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ.

* Ops 226 be feat ์ž๋ฃŒ ๋“ฑ๋ก (#44)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* refactor/OPS-226 : ๋ฉ”์„œ๋“œ ๋ช… ์ˆ˜์ •

---------




* Ops 215 be feat ์ž๋ฃŒ ์‚ญ์ œ (#46)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

---------




* [feat/OPS-293] LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#47)

* feat/OPS-293 : LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€.

* feat/OPS-293 : folder ํ…Œ์ŠคํŠธ์— @transactional ์ถ”๊ฐ€.

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #1

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #2

* feat/OPS-293 : Folder ํ…Œ์ŠคํŠธ์— ActiveProfile(test) ์ถ”๊ฐ€.

* feat/OPS-293 : ํ…Œ์ŠคํŠธ์— ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•œ @afterall, @AfterEach ์ถ”๊ฐ€.

* feat/OPS-293 : ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-293 : ์ง„์งœ ๋งˆ์ง€๋ง‰ ์ˆ˜์ •.

* [chore/ops-132] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• (#43)

* chore/OPS-133 : CI ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

* chore: ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ์šฉ GitHub Actions Terraform ์ˆ˜๋™ ์ธํ”„๋ผ ์ ์šฉ ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore : ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ test/prod ์„œ๋ฒ„ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •

* chore/OPS-135 : CD ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore: CI ํ›„ CD ์‹คํ–‰๋˜๋„๋ก ์„ค์ •

* chore : CI ์›Œํฌํ”Œ๋กœ์šฐ job ๋ถ„๋ฆฌ(ํ…Œ์ŠคํŠธ,๋นŒ๋“œ/๋„์ปค ๋นŒ๋“œ,ghcr push)

* chore : docker build jobs์—์„œ checkout ๋‹จ๊ณ„ ์ถ”๊ฐ€

* chore: CI ์›Œํฌํ”Œ๋กœ์šฐ job ๊ตฌ๋ถ„ ์—†์•ฐ

* chore : develop/main ๋ธŒ๋žœ์น˜์— ๋”ฐ๋ผ CI/CD ์›Œํฌํ”Œ๋กœ์šฐ ๋ถ„๋ฆฌ

* chore : Spring Boot Acutator ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore: Actions์—์„œ SSH ์ ‘์† ํ›„ docker ์‹คํ–‰ ๊ถŒํ•œ ๊ฐ–๋„๋ก ์„ค์ •

* chore: ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋กœ๊ทธ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ ์„ค์ •

* chore : ํ—ฌ์Šค์ฒดํฌ ์„ค์ •

* chore: secrets ์ง์ ‘ ssh ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ

* chore: ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ง์ ‘ docker run์— ๋„ฃ๊ธฐ

* chore: spdocker run ์—์„œ ring profile ์ œ๊ฑฐ

* chore: nginx ์„ค์ •

* chore: test-cd ์ˆ˜์ •

* chore: test-cd ์ˆ˜์ •2

* chore: ghcr ๋กœ๊ทธ์ธ ํ† ํฐ ์ˆ˜์ •

* chore: ๋„์ปค ์ด๋ฏธ์ง€ pull ์ด๋ฆ„ ์ˆ˜์ •

* chore: ssh ๋‚ด ์•ˆ์ „ํ•œ ghcr ๋กœ๊ทธ์ธ

* chore : ์ด๋ฏธ pullํ•œ ์ด๋ฏธ์ง€์™€ run ์ด๋ฏธ์ง€ ์ด๋ฆ„ ์ผ์น˜์‹œํ‚ค๊ธฐ

* chore: mysql driver ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore : ํ—ฌ์Šค์ฒดํฌ ์š”์ฒญ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ํ•„ํ„ฐ์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋„๋ก ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •2

* chore: ์šด์˜์„œ๋ฒ„ CD ์›Œํฌํ”Œ๋กœ์šฐ ์ˆ˜์ •

* chore : prod-server ์›Œํฌํ”Œ๋กœ์šฐ ํ™œ์„ฑํ™” ๊ฒฝ๋กœ ์„ค์ •

* chore : test commit ๋‚˜์ค‘์— ์ง€์šฐ๊ธฐ

* [Feat/OPS-214] ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๊ด€๋ฆฌ (#50)

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋กœ์ง ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

---------



* refactor/OPS-308 : ๋„๋ฉ”์ธ ๋ถ„๋ฆฌ & CI ์›Œํฌํ”Œ๋กœ์šฐ์— application-secrets-server.yml ์ถ”๊ฐ€. (#52)

* Ops 255 be feat ์ž๋ฃŒ ์ˆ˜์ • (#54)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-255 : ์ž๋ฃŒ ์ด๋™ ๋ฐ ์ˆ˜์ • ๊ตฌํ˜„

---------




* feat/OPS-289 : dataprocessor ์„œ๋น„์Šค ์ƒ์„ฑ (#59)

* fix/OPS-318  : proxy host ์Šค์œ„์นญรฌ๏ฟฝ ssl ์ธ์ฆ์„œ ์œ ์ง€ (#60)

* [refactor/OPS-310] redirect url ๋ณ€๊ฒฝ (#53)

* refactor/OPS-310 : redirect-url ๋ณ€๊ฒฝ.

* refactor/OPS-310 : ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ๋˜ ํ•˜๋‚˜์˜ ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ํฐ ์ˆ˜์ •.

* refactor/OPS-310 : ํ…Œ์ŠคํŠธ

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜ #2

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€ (#64)

* [refactor/OPS-323] News API ์กฐํšŒ ๋กœ์ง ์ˆ˜์ •. (#65)

* ๋ฐฐํฌ ํ…Œ์ŠคํŠธ #2

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ #2

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ • (#68)

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* feat/OPS-321 : dataProcessorService์—์„œ ์š”์•ฝ ๋กœ์ง ์™„์„ฑ (#69)

* [fix/OPS-317] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ด๋ฒคํŠธ ๋ถ„๋ฆฌ (#66)

* fix : prod-server nginx ์ •๋ณด ์ถœ๋ ฅ ์ œ๊ฑฐ

* fix : prod-server CD ์›Œํฌํ”Œ๋กœ์šฐ main์— push๋  ๋•Œ ์‹คํ–‰๋˜๋„๋ก ์ˆ˜์ •

* fix : test-server CI๋Š” pr์‹œ develop์— ์‹คํ–‰, CD๋Š” push๋  ๋•Œ ์‹คํ–‰

* fix : test-server CI ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ CD ๋ถ€๋ถ„ ์ œ๊ฑฐ

* chore : ๋นŒ๋“œ์‹œ aws๊ด€๋ จ ์ •๋ณด application-secret.yml์— ๋“ค์–ด๊ฐ€๋„๋ก ์„ค์ • (#73)

* chore : S3 ์‚ฌ์šฉ์„ ์œ„ํ•ด ๋นŒ๋“œ์‹œ AWS ์ •๋ณด application-secrets.yml์— ์ถ”๊ฐ€๋˜๋„๋ก ์„ค์ •

* chore : ์—ญํ• ์— S3 ์ ‘๊ทผ ์ •์ฑ… ๋ถ€์ฐฉ ํ•˜๋„๋ก ์„ค์ •

* chore : รฃyml์— ์ถ”๊ฐ€์ •๋ณด ๋„ฃ๋„๋ก ์„ค์ •

* [Feat/OPS-275] ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ €์žฅ (#71)

* chore : S3 ํ™˜๊ฒฝ ์„ค์ •

* feat : S3Service ๊ตฌ์„ฑ

* chore : multipart ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ์„ค์ •

* feat : S3 ์—…๋กœ๋“œ ํ…Œ์ŠคํŠธ์šฉ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : S3 ์—ฐ๋™ ์™„๋ฃŒ

* feat : space entity์— imageUrl ํ•ญ๋ชฉ ์ถ”๊ฐ€

* feat : ์ธ๋„ค์ผ ์บก์ฒ˜ ํ…Œ์ŠคํŠธ์šฉ

* feat : ์ธ๋„ค์ผ ์ดฌ์˜ ํ…Œ์ŠคํŠธ ์—”๋“œํฌ์ธํŠธ ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ๊ฐฑ์‹  API ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ๊ฐฑ์‹  ๊ธฐ๋Šฅ ์™„์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ์ธ๋„ค์ผ url ๊ฐ™์ด ๋ฐ˜ํ™˜

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ๊ตฌํ˜„

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ํŽ˜์ด์ง• ๊ธฐ๋Šฅ ์ถ”๊ฐ€

---------



* [feat/OPS-324] ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ & ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€. (#70)

* feat/OPS-324 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ถ„๊ธฐ ๋ฐ ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •. #2

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ์™„๋ฃŒ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ œ๊ฑฐ.

* feat/OPS-324 : ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ ์ˆ˜์ •.

* feat/OPS-324 : state ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” resolver ์ถ”๊ฐ€.

* feat/OPS-324 : session ๋“ฑ๋ก์„ ์œ„ํ•œ OAuth2LoginSourceFilter ํด๋ž˜์Šค ์ถ”๊ฐ€.

* feat/OPS-324 : ํ•ด๊ฒฐ

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ) (#74)

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ)

* fix : CI ์˜คํƒ€ ์ˆ˜์ •

* fix : build ๋‹จ๊ณ„์—์„  testest๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋„๋ก ๋ณ€๊ฒฝ

---------



* [feat/OPS-198] ์•„์นด์ด๋ธŒ ์ •๋ณด๋กœ ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ (#75)

* feat/OPS-198 : ์•„์นด์ด๋ธŒ ๊ธฐ๋ฐ˜ ๋‰ด์Šค ์กฐํšŒ ๊ตฌํ˜„.

* feat/OPS-198 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€.

* feat/OPS-265 : LLM-ํ™œ์šฉ-๋ฐ์ดํ„ฐ-์ •์ œํ™”-์‹œ-๊ธฐ์กด-์•„์นด์ด๋ธŒ์˜-ํƒœ๊ทธ-์—ฐ๋™ (#77)

* refactor/OPS-319: ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™ (#76)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* fix : SpringDoc๊ณผ Spring AI ๊ฐ„ ์˜์กด์„ฑ ์ถฉ๋Œ ํ•ด๊ฒฐ (#79)

* [Feat/OPS-327] ์ž๋ฃŒ ๋“ฑ๋ก llm ์—ฐ๋™   (#78)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* [feat/OPS-328] ์ธ์ฆ/์ธ๊ฐ€ ๋กœ์ง ๋ณ€๊ฒฝ (#80)

* feat/OPS-328 : RefreshToken์„ ์„œ๋ฒ„์—์„œ ์ €์žฅํ•˜๋„๋ก ๋ณ€๊ฒฝ. API ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-328 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋กœ๊ทธ์ธ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€ ๋ฐ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€.

* [refactor/OPS-337] ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์ผ๋ถ€ ๋กœ์ง ์ˆ˜์ •. (#81)

* refactor/OPS-337 : ํ”„๋ก ํŠธ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์—๋Ÿฌ ์ˆ˜์ •.

* refactor/OPS-337 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#82)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* [feat/OPS-338] ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#83)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* refactor/OPS-338 : Dev ํ† ํฐ ๋ฐœ๊ธ‰ ์ปจํŠธ๋กค๋Ÿฌ ์ถ”๊ฐ€

* [Feat/OPS-326] ๋Œ€์‹œ๋ณด๋“œ ๋ฐ์ดํ„ฐ ์ €์žฅ ์ฒด๊ณ„ ๊ตฌ์ถ• (#85)

* refactor : graph ๋„๋ฉ”์ธ์„ dashboard ๋„๋ฉ”์ธ์œผ๋กœ ์ˆ˜์ •, dashboard ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ์‹œ ๋Œ€์‹œ๋ณด๋“œ id๋„ ํ•จ๊ป˜ ๋ฐ˜ํ™˜

* refactor : API ๋ช… ๋ณ€๊ฒฝ

* dashboard ๊ธฐ๋ฐ˜์œผ๋กœ ์ €์žฅ/์กฐํšŒ ๋˜๋„๋ก ๋ณ€๊ฒฝ

* refactor : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •

* fix : ๋ฐ˜ํ™˜ ๋ฉ”์„ธ์ง€ ์ˆ˜์ •

* feat : ์„œ๋ช… ๊ฒ€์ฆ ๋กœ์ง ๊ตฌํ˜„

* refactor : signature ์„œ๋น„์Šค ๋ถ„๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : CI ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜์ •

---------



* [feat/OPS-329] Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•. (#86)

* feat/OPS-329 : Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•.

* feat/OPS-329: ์ถ”๊ฐ€๋กœ ํ”„๋ก ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-353 : ๋ถ„๋ฆฌ ์™„๋ฃŒ. (#87)

* [refactor/OPS-354] ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ. (#88)

* refactor/OPS-354 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ.

* refactor/OPS-354 : ์ด๋ž˜๋„ ์•ˆ๋ผ?

* refactor/OPS-355 : ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜. (#91)

* feat/OPS-358: Redis ์˜์กด์„ฑ ์ถ”๊ฐ€ ๋ฐ RedisConfig ์„ค์ • ์™„๋ฃŒ. AuthResultData ์ง๋ ฌํ™” ๋ฐ AuthResult ํด๋ž˜์Šค์— TTL ๋„์ž…. (#92)

* feat/OPS-356 : ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#93)

* [feat/OPS-252] ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ (#89)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ ๊ตฌํ˜„

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰

* fix : ์ŠคํŽ˜์ด์Šค, ์‚ฌ์šฉ์ž ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ํ•ญ์ƒ id ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ (#94)



* IllegalStateException(๋™์‹œ์„ฑ ๋ฌธ์ œ)๊ด€๋ จ ์ฒ˜๋ฆฌ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€. (#95)

* [fix/OPS-362] ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜ (#96)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜.

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#2

* [feat/OPS-341]โ€ฆ
EpicFn added a commit that referenced this pull request Oct 15, 2025
* [feat/OPS-262] GlobalExceptionHandler ์„ค์ • (#8)

* feat: GlobalExceptionHandler ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-262 : GlobalExceptionHandler ์ž‘์„ฑ ์™„๋ฃŒ.

* [feat/OPS-126] Member ๋„๋ฉ”์ธ ๊ธฐ์ดˆ ์„ค๊ณ„ (#9)

* feat/OPS-127 : Member ์—”ํ‹ฐํ‹ฐ ์ž‘์„ฑ(ํ•„๋“œ, ์—ฐ๊ด€ ๊ด€๊ณ„, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ)

* feat/OPS-128 : MemberRepository ์ž‘์„ฑ(name, email ๊ฒ€์ƒ‰ ์˜ต์…˜ ์ถ”๊ฐ€)

* feat: GlobalExceptionHandler ์ž‘์„ฑ์„ ์œ„ํ•œ ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-129 : MemberService ์ž‘์„ฑ(์กฐํšŒ, ์ƒ์„ฑ/์ˆ˜์ •, ์‚ญ์ œ)

* feat/OPS-126 : Member ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. Service ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€

* [Chore/OPS-264] ci ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  (#10)

* chore/OPS-264 : ci.yml ์ˆ˜์ •

* Update .github/workflows/ci.yml

Co-authored-by: Copilot <[email protected]>

* Update .github/workflows/ci.yml

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>

* Update .gitignore to exclude IntelliJ files (#11)

Add .idea/ to .gitignore to exclude IntelliJ project files

* feat/OPS-134 : ApiV1Controller ์ž‘์„ฑ ์™„๋ฃŒ. (#12)

* [chore/OPS-268] CI ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  #2 (#15)

ํ—Œ์žฌ ์†Œ์…œ ๋กœ๊ทธ์ธ์— ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • ๋ฏผ๊ฐํ•œ ๊ฐ’(JWT ํ† ํฐ, ์†Œ์…œ client_id ๋“ฑ)์„ @value ์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•ด ๋ฐ›์•„์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฏผ๊ฐํ•œ ๊ฐ’์„ ์ €์žฅํ•œ yaml ํŒŒ์ผ์„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋ฐ”๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์—†๊ธฐ์—, ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ secrets์— ํ•ด๋‹น ๊ฐ’๋“ค์„ ์ €์žฅํ•ด๋†“๊ณ , CI ์›Œํฌํ”Œ๋กœ์šฐ์— ์ด ๊ฐ’๋“ค์„ ์‚ฌ์šฉํ•ด์„œ application-secrets.yml ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

* [feat/OPS-155] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(์นด์นด์˜ค) (#18)

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #2.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #3.

* [chore/ops-130] Terraform์„ ํ™œ์šฉํ•ด EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#17)

* chore/OPS-266 : EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

* chore/OPS-267 : VPC, IAM, SG ์„ค์ •

* chore : ์„œ๋ธŒ๋„ท ์„ค์ • ์ˆ˜์ • ๋ฐ nginx, mysql ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ์„ค์ • ์ถ”๊ฐ€

* chore : Dockerfile ์ˆ˜์ • ๋ฐ EC2 ๋ณด์•ˆ ๊ทธ๋ฃน ์ˆ˜์ •

* chore : MYSQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ์ดˆ๊ธฐ DB ์ด๋ฆ„ ์ง€์ •ํ•˜๋„๋ก ์„ค์ •

* fix/OPS-271 : SecurityConfig ๋ฐ Jwt ์ธ์ฆ ํ•„ํ„ฐ ์ˆ˜์ • (#19)

* Feat/ops 209 be feat ํด๋” ์ƒ์„ฑ (#21)

* refactor: archive_id + name ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: folder_id + title ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: member_id, archive_id ๋‹จ์ผ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: ์—”ํ‹ฐํ‹ฐ ์ œ์•ฝ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* fix : ์ปจ๋ฒค์…˜ ํ†ต์ผ (#22)

Co-authored-by: EpicFn <[email protected]>

* Feat/ops 210 be feat ํด๋” ์‚ญ์ œ  (#23)

* feat/OPS-210 : ํด๋” ์‚ญ์ œ ๊ตฌํ˜„

* [feat/OPS-151] llm ํ™œ์šฉ ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#27)

- groq api๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์•ฝ, ํƒœ๊ทธ ์ถ”์ถœ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [feat/OPS-158] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(๊ตฌ๊ธ€) (#28)

* feat/OPS-158 : ์†Œ์…œ ๋กœ๊ทธ์ธ(๊ตฌ๊ธ€) ๊ตฌํ˜„, JWT, Member, Auth ๋„๋ฉ”์ธ ๊ณ ๋„ํ™”

* feat/OPS-158 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* fix/OPS-158 : template ์ถฉ๋Œ ํ•ด๊ฒฐ.

* fix/OPS-158 : @transactional import ์ˆ˜์ •

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„ (#25)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* [chore/OPS-187] Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#29)

* chore/OPS-187 : Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์น˜

* chore : RDS ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน private์œผ๋กœ ์ˆ˜์ •

* chore : AWS ๋ฆฌ์†Œ์Šค ๋„ค์ด๋ฐ ๊ทœ์น™ ์ ์šฉ

* [feat] ์ŠคํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ  (#32)

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* fix : ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ ์‚ญ์ œ

---------

Co-authored-by: EpicFn <[email protected]>

* Ops 272 be feat ์ž๋ฃŒ ์ด๋ฆ„ ์กฐํšŒ (#31)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* feat/OPS-272 : ํด๋”/ํŒŒ์ผ ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-272 : tag ์ƒ์„ฑ์ž ์ถ”๊ฐ€

* feat/OPS-195 : ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„(์ตœ์‹  ๋‰ด์Šค, ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜). ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#33)

* refactor/OPS-277 : default ํด๋” ์ž๋™ ์ƒ์„ฑ (#34)

* [chore/OPS-278] Auth, Member, News ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ๋ฐ ๊ณ ๋„ํ™”. (#35)

* chore/OPS-278 : Auth ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ์™„๋ฃŒ & ApiV1MemberController ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„.

* refactor/OPS-278 : ApiV1MemberController ์ถ”๊ฐ€ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€ ๊ตฌํ˜„.

* refactor/OPS-278 : Member ์ƒ์„ฑ ์‹œ, ๋žœ๋คํ•œ UUID์˜ ์•ž 5๊ธ€์ž๋ฅผ ํƒœ๊ทธ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ.

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ • (#39)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* [feat/OPS-175] ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#41)

* feat/OPS-175 : ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [refactor/OPS-287] News ๋„๋ฉ”์ธ ๊ณ ๋„ํ™” (#42)

* refactor/OPS-287 : newsSearch ๋ฉ”์†Œ๋“œ ๋กœ์ง ๋ณ€๊ฒฝ ๋ฐ ์ผ๋ถ€ API ๋ฌธ์„œํ™”.

* refactor/OPS-287 : NewsServiceTest API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ.

* Ops 226 be feat ์ž๋ฃŒ ๋“ฑ๋ก (#44)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* refactor/OPS-226 : ๋ฉ”์„œ๋“œ ๋ช… ์ˆ˜์ •

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* Ops 215 be feat ์ž๋ฃŒ ์‚ญ์ œ (#46)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-293] LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#47)

* feat/OPS-293 : LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€.

* feat/OPS-293 : folder ํ…Œ์ŠคํŠธ์— @transactional ์ถ”๊ฐ€.

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #1

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #2

* feat/OPS-293 : Folder ํ…Œ์ŠคํŠธ์— ActiveProfile(test) ์ถ”๊ฐ€.

* feat/OPS-293 : ํ…Œ์ŠคํŠธ์— ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•œ @afterall, @AfterEach ์ถ”๊ฐ€.

* feat/OPS-293 : ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-293 : ์ง„์งœ ๋งˆ์ง€๋ง‰ ์ˆ˜์ •.

* [chore/ops-132] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• (#43)

* chore/OPS-133 : CI ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

* chore: ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ์šฉ GitHub Actions Terraform ์ˆ˜๋™ ์ธํ”„๋ผ ์ ์šฉ ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore : ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ test/prod ์„œ๋ฒ„ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •

* chore/OPS-135 : CD ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore: CI ํ›„ CD ์‹คํ–‰๋˜๋„๋ก ์„ค์ •

* chore : CI ์›Œํฌํ”Œ๋กœ์šฐ job ๋ถ„๋ฆฌ(ํ…Œ์ŠคํŠธ,๋นŒ๋“œ/๋„์ปค ๋นŒ๋“œ,ghcr push)

* chore : docker build jobs์—์„œ checkout ๋‹จ๊ณ„ ์ถ”๊ฐ€

* chore: CI ์›Œํฌํ”Œ๋กœ์šฐ job ๊ตฌ๋ถ„ ์—†์•ฐ

* chore : develop/main ๋ธŒ๋žœ์น˜์— ๋”ฐ๋ผ CI/CD ์›Œํฌํ”Œ๋กœ์šฐ ๋ถ„๋ฆฌ

* chore : Spring Boot Acutator ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore: Actions์—์„œ SSH ์ ‘์† ํ›„ docker ์‹คํ–‰ ๊ถŒํ•œ ๊ฐ–๋„๋ก ์„ค์ •

* chore: ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋กœ๊ทธ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ ์„ค์ •

* chore : ํ—ฌ์Šค์ฒดํฌ ์„ค์ •

* chore: secrets ์ง์ ‘ ssh ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ

* chore: ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ง์ ‘ docker run์— ๋„ฃ๊ธฐ

* chore: spdocker run ์—์„œ ring profile ์ œ๊ฑฐ

* chore: nginx ์„ค์ •

* chore: test-cd ์ˆ˜์ •

* chore: test-cd ์ˆ˜์ •2

* chore: ghcr ๋กœ๊ทธ์ธ ํ† ํฐ ์ˆ˜์ •

* chore: ๋„์ปค ์ด๋ฏธ์ง€ pull ์ด๋ฆ„ ์ˆ˜์ •

* chore: ssh ๋‚ด ์•ˆ์ „ํ•œ ghcr ๋กœ๊ทธ์ธ

* chore : ์ด๋ฏธ pullํ•œ ์ด๋ฏธ์ง€์™€ run ์ด๋ฏธ์ง€ ์ด๋ฆ„ ์ผ์น˜์‹œํ‚ค๊ธฐ

* chore: mysql driver ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore : ํ—ฌ์Šค์ฒดํฌ ์š”์ฒญ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ํ•„ํ„ฐ์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋„๋ก ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •2

* chore: ์šด์˜์„œ๋ฒ„ CD ์›Œํฌํ”Œ๋กœ์šฐ ์ˆ˜์ •

* chore : prod-server ์›Œํฌํ”Œ๋กœ์šฐ ํ™œ์„ฑํ™” ๊ฒฝ๋กœ ์„ค์ •

* chore : test commit ๋‚˜์ค‘์— ์ง€์šฐ๊ธฐ

* [Feat/OPS-214] ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๊ด€๋ฆฌ (#50)

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋กœ์ง ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-308 : ๋„๋ฉ”์ธ ๋ถ„๋ฆฌ & CI ์›Œํฌํ”Œ๋กœ์šฐ์— application-secrets-server.yml ์ถ”๊ฐ€. (#52)

* Ops 255 be feat ์ž๋ฃŒ ์ˆ˜์ • (#54)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-255 : ์ž๋ฃŒ ์ด๋™ ๋ฐ ์ˆ˜์ • ๊ตฌํ˜„

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* feat/OPS-289 : dataprocessor ์„œ๋น„์Šค ์ƒ์„ฑ (#59)

* fix/OPS-318  : proxy host ์Šค์œ„์นญรฌ๏ฟฝ ssl ์ธ์ฆ์„œ ์œ ์ง€ (#60)

* [refactor/OPS-310] redirect url ๋ณ€๊ฒฝ (#53)

* refactor/OPS-310 : redirect-url ๋ณ€๊ฒฝ.

* refactor/OPS-310 : ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ๋˜ ํ•˜๋‚˜์˜ ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ํฐ ์ˆ˜์ •.

* refactor/OPS-310 : ํ…Œ์ŠคํŠธ

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜ #2

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€ (#64)

* [refactor/OPS-323] News API ์กฐํšŒ ๋กœ์ง ์ˆ˜์ •. (#65)

* ๋ฐฐํฌ ํ…Œ์ŠคํŠธ #2

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ #2

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ • (#68)

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* feat/OPS-321 : dataProcessorService์—์„œ ์š”์•ฝ ๋กœ์ง ์™„์„ฑ (#69)

* [fix/OPS-317] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ด๋ฒคํŠธ ๋ถ„๋ฆฌ (#66)

* fix : prod-server nginx ์ •๋ณด ์ถœ๋ ฅ ์ œ๊ฑฐ

* fix : prod-server CD ์›Œํฌํ”Œ๋กœ์šฐ main์— push๋  ๋•Œ ์‹คํ–‰๋˜๋„๋ก ์ˆ˜์ •

* fix : test-server CI๋Š” pr์‹œ develop์— ์‹คํ–‰, CD๋Š” push๋  ๋•Œ ์‹คํ–‰

* fix : test-server CI ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ CD ๋ถ€๋ถ„ ์ œ๊ฑฐ

* chore : ๋นŒ๋“œ์‹œ aws๊ด€๋ จ ์ •๋ณด application-secret.yml์— ๋“ค์–ด๊ฐ€๋„๋ก ์„ค์ • (#73)

* chore : S3 ์‚ฌ์šฉ์„ ์œ„ํ•ด ๋นŒ๋“œ์‹œ AWS ์ •๋ณด application-secrets.yml์— ์ถ”๊ฐ€๋˜๋„๋ก ์„ค์ •

* chore : ์—ญํ• ์— S3 ์ ‘๊ทผ ์ •์ฑ… ๋ถ€์ฐฉ ํ•˜๋„๋ก ์„ค์ •

* chore : รฃyml์— ์ถ”๊ฐ€์ •๋ณด ๋„ฃ๋„๋ก ์„ค์ •

* [Feat/OPS-275] ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ €์žฅ (#71)

* chore : S3 ํ™˜๊ฒฝ ์„ค์ •

* feat : S3Service ๊ตฌ์„ฑ

* chore : multipart ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ์„ค์ •

* feat : S3 ์—…๋กœ๋“œ ํ…Œ์ŠคํŠธ์šฉ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : S3 ์—ฐ๋™ ์™„๋ฃŒ

* feat : space entity์— imageUrl ํ•ญ๋ชฉ ์ถ”๊ฐ€

* feat : ์ธ๋„ค์ผ ์บก์ฒ˜ ํ…Œ์ŠคํŠธ์šฉ

* feat : ์ธ๋„ค์ผ ์ดฌ์˜ ํ…Œ์ŠคํŠธ ์—”๋“œํฌ์ธํŠธ ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ๊ฐฑ์‹  API ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ๊ฐฑ์‹  ๊ธฐ๋Šฅ ์™„์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ์ธ๋„ค์ผ url ๊ฐ™์ด ๋ฐ˜ํ™˜

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ๊ตฌํ˜„

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ํŽ˜์ด์ง• ๊ธฐ๋Šฅ ์ถ”๊ฐ€

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-324] ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ & ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€. (#70)

* feat/OPS-324 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ถ„๊ธฐ ๋ฐ ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •. #2

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ์™„๋ฃŒ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ œ๊ฑฐ.

* feat/OPS-324 : ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ ์ˆ˜์ •.

* feat/OPS-324 : state ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” resolver ์ถ”๊ฐ€.

* feat/OPS-324 : session ๋“ฑ๋ก์„ ์œ„ํ•œ OAuth2LoginSourceFilter ํด๋ž˜์Šค ์ถ”๊ฐ€.

* feat/OPS-324 : ํ•ด๊ฒฐ

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ) (#74)

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ)

* fix : CI ์˜คํƒ€ ์ˆ˜์ •

* fix : build ๋‹จ๊ณ„์—์„  testest๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋„๋ก ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-198] ์•„์นด์ด๋ธŒ ์ •๋ณด๋กœ ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ (#75)

* feat/OPS-198 : ์•„์นด์ด๋ธŒ ๊ธฐ๋ฐ˜ ๋‰ด์Šค ์กฐํšŒ ๊ตฌํ˜„.

* feat/OPS-198 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€.

* feat/OPS-265 : LLM-ํ™œ์šฉ-๋ฐ์ดํ„ฐ-์ •์ œํ™”-์‹œ-๊ธฐ์กด-์•„์นด์ด๋ธŒ์˜-ํƒœ๊ทธ-์—ฐ๋™ (#77)

* refactor/OPS-319: ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™ (#76)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* fix : SpringDoc๊ณผ Spring AI ๊ฐ„ ์˜์กด์„ฑ ์ถฉ๋Œ ํ•ด๊ฒฐ (#79)

* [Feat/OPS-327] ์ž๋ฃŒ ๋“ฑ๋ก llm ์—ฐ๋™   (#78)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* [feat/OPS-328] ์ธ์ฆ/์ธ๊ฐ€ ๋กœ์ง ๋ณ€๊ฒฝ (#80)

* feat/OPS-328 : RefreshToken์„ ์„œ๋ฒ„์—์„œ ์ €์žฅํ•˜๋„๋ก ๋ณ€๊ฒฝ. API ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-328 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋กœ๊ทธ์ธ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€ ๋ฐ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€.

* [refactor/OPS-337] ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์ผ๋ถ€ ๋กœ์ง ์ˆ˜์ •. (#81)

* refactor/OPS-337 : ํ”„๋ก ํŠธ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์—๋Ÿฌ ์ˆ˜์ •.

* refactor/OPS-337 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#82)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* [feat/OPS-338] ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#83)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* refactor/OPS-338 : Dev ํ† ํฐ ๋ฐœ๊ธ‰ ์ปจํŠธ๋กค๋Ÿฌ ์ถ”๊ฐ€

* [Feat/OPS-326] ๋Œ€์‹œ๋ณด๋“œ ๋ฐ์ดํ„ฐ ์ €์žฅ ์ฒด๊ณ„ ๊ตฌ์ถ• (#85)

* refactor : graph ๋„๋ฉ”์ธ์„ dashboard ๋„๋ฉ”์ธ์œผ๋กœ ์ˆ˜์ •, dashboard ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ์‹œ ๋Œ€์‹œ๋ณด๋“œ id๋„ ํ•จ๊ป˜ ๋ฐ˜ํ™˜

* refactor : API ๋ช… ๋ณ€๊ฒฝ

* dashboard ๊ธฐ๋ฐ˜์œผ๋กœ ์ €์žฅ/์กฐํšŒ ๋˜๋„๋ก ๋ณ€๊ฒฝ

* refactor : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •

* fix : ๋ฐ˜ํ™˜ ๋ฉ”์„ธ์ง€ ์ˆ˜์ •

* feat : ์„œ๋ช… ๊ฒ€์ฆ ๋กœ์ง ๊ตฌํ˜„

* refactor : signature ์„œ๋น„์Šค ๋ถ„๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : CI ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-329] Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•. (#86)

* feat/OPS-329 : Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•.

* feat/OPS-329: ์ถ”๊ฐ€๋กœ ํ”„๋ก ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-353 : ๋ถ„๋ฆฌ ์™„๋ฃŒ. (#87)

* [refactor/OPS-354] ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ. (#88)

* refactor/OPS-354 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ.

* refactor/OPS-354 : ์ด๋ž˜๋„ ์•ˆ๋ผ?

* refactor/OPS-355 : ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜. (#91)

* feat/OPS-358: Redis ์˜์กด์„ฑ ์ถ”๊ฐ€ ๋ฐ RedisConfig ์„ค์ • ์™„๋ฃŒ. AuthResultData ์ง๋ ฌํ™” ๋ฐ AuthResult ํด๋ž˜์Šค์— TTL ๋„์ž…. (#92)

* feat/OPS-356 : ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#93)

* [feat/OPS-252] ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ (#89)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ ๊ตฌํ˜„

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰

* fix : ์ŠคํŽ˜์ด์Šค, ์‚ฌ์šฉ์ž ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ํ•ญ์ƒ id ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ (#94)

Co-authored-by: EpicFn <[email protected]>

* IllegalStateException(๋™์‹œ์„ฑ ๋ฌธ์ œ)๊ด€๋ จ ์ฒ˜๋ฆฌ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€. (#95)

* [fix/OPS-362] ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜ (#96)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜.

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#2

* [feat/OPS-341] ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#90)

* feat/OPS-341 : Velog ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ

* fix : createDate,modifyDate ์ž๋™ ์ ์šฉ๋˜๋„๋ก ์„ค์ •

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#3 (#97)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#4 (#98)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#5 (#99)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#6 (#100)

* [refactor/OPS-360] folder&datasource ๋ฆฌํŽ™ํ† ๋ง (#101)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#7 (#102)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#8 (#103)

* hotfix/OPS-346 : ํŒŒ์ผ ์กฐํšŒ ์ˆ˜์ • (#104)

* [feat/OPS-365 ] soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„ (#105)

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-246 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฆฌํŒฉํ† ๋ง

* chore : rabbitmq ํ™˜๊ฒฝ์„ค์ • (#106)

* chore : rabbitmq ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

* chore : rabbitmq ๊ด€๋ จ springboot ํ™˜๊ฒฝ ์„ค์ •

* chore: rabbitmq ์˜์กด์„ฑ ์ถ”๊ฐ€

* [Feat/OPS-344] message queue ๊ตฌํ˜„ (#107)

* chore : RabbitMQ ํ™˜๊ฒฝ ์„ค์ •

* chore : CI ํŒŒ์ดํ”„๋ผ์ธ์—์„œ RabbitMQ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

* new : RabbitMQ ์„ค์ • ํด๋ž˜์Šค, dto ์ƒ์„ฑ

* feat : producer method ์ƒ์„ฑ

* feat : ๋ฉ”์„ธ์ง€ ํ ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๋ฐ์ดํ„ฐ ์ €์žฅ ์š”์ฒญ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* feat : ConsumerTest ์ฝ”๋“œ ์ถ”๊ฐ€

* fix : ์ €์žฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* fix : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • ์ค‘

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* feat : dlq ๋„์ž…

* feat : ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ์„ ์œ„ํ•ด version ์ถ”๊ฐ€

* refactor : MQConfig ํŒŒ์ผ ์œ„์น˜ ๋ณ€๊ฒฝ

* chore : RabbitMQ ํ™˜๊ฒฝ ์„ค์ •

# Conflicts:
#	docker-compose.yml
#	src/main/resources/application.yml

* chore : CI ํŒŒ์ดํ”„๋ผ์ธ์—์„œ RabbitMQ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

* new : RabbitMQ ์„ค์ • ํด๋ž˜์Šค, dto ์ƒ์„ฑ

* feat : producer method ์ƒ์„ฑ

* feat : ๋ฉ”์„ธ์ง€ ํ ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๋ฐ์ดํ„ฐ ์ €์žฅ ์š”์ฒญ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* feat : ConsumerTest ์ฝ”๋“œ ์ถ”๊ฐ€

* fix : ์ €์žฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* fix : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • ์ค‘

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* feat : dlq ๋„์ž…

* feat : ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ์„ ์œ„ํ•ด version ์ถ”๊ฐ€

* refactor : MQConfig ํŒŒ์ผ ์œ„์น˜ ๋ณ€๊ฒฝ

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : copilot review ๋ฐ˜์˜

* feat : Dashboard์—์„œ graph ์ฐธ์กฐ ๋ฐฉ์‹ EAGER -> LAZY ๋กœ ๋ณ€๊ฒฝ

* CI ์‹คํŒจํ•ด์„œ ๋‹ค์‹œ EAGER๋กœ ๋ณ€๊ฒฝ

* fix : ๋‹ค์‹œ LAZY๋กœ ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* [Refactor/OPS-373] ์ž๋ฃŒ ์กฐํšŒ ๊ฒ€์ƒ‰ ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ • (#108)

* refactor/OPS-373 : ์ž๋ฃŒ ์ด๋ฆ„ unique ์†์„ฑ ์‚ญ์ œ

* refactor/OPS-373 : ์ž๋ฃŒ ์ˆ˜์ • ๊ฐ€๋Šฅ ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-373 : ๋ช…์‹œ์  null๊ณผ ๋ฏธ์ „๋‹ฌ ๊ตฌ๋ถ„

* [Feat/OPS-376] ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์ฐธ์—ฌ ์ธ์› ๋ฐ˜ํ™˜ api ๊ตฌ์„ฑ (#109)

* refactor : dto ์ด๋ฆ„ ์ผ๋ถ€ ๋ณ€๊ฒฝ

* feat : ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [Refactor/OPS-290] ๋ฐ์ดํ„ฐ์†Œ์Šค ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ณ ๋„ํ™” (#112)

* refactor/OPS-290 : ๋ฐ์ดํ„ฐ์†Œ์Šค ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ณ ๋„ํ™”

* [Feat/OPS-346] ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ (#113)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํณ๋” ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถœ์ฒ˜ ๋ˆ„๋ฝ ์ˆ˜์ •

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์‹œ ์ƒ์„ฑ ์ผ์ž๋„ ๋ฐ˜ํ™˜ (#114)

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-377] ์šด์˜/ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ๋ถ„๋ฆฌ ์ž‘์—… (#115)

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #2

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #3

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #4

* [Fix/OPS-378] ๋Œ€์‹œ๋ณด๋“œ ํ•˜์œ„ entity ์ˆ˜์ • (#117)

* fix : node, edge dto ์ˆ˜์ •

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix : ํ…Œ์ŠคํŠธ ์ˆ˜์ • ์™„๋ฃŒ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : ์˜คํƒ€ ์ถ”๊ฐ€ ์ˆ˜์ •;

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-379] liveblocks ์—ฐ๋™ (#118)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-246] ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ   (#119)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-246 : ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํณ๋” ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถœ์ฒ˜ ๋ˆ„๋ฝ ์ˆ˜์ •

* feat/OPS-246 : ๊ฐœ์ธ / ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* feat/OPS-246 : api ์š”์ฒญ ์ˆ˜์ •

* feat/OPS-246 : api ์š”์ฒญ ์ˆ˜์ • - request ์ด๋ฆ„ ํ†ต์ผ

* refactor/OPS-246 : ๋จธ์ง€

* refactor/OPS-246 : ๋จธ์ง€

* [Feat/OPS-388] ๋‹ค๊ฑด์‚ญ์ œ DELETE ๋ณธ๋ฌธ ์ˆ˜์ • (#122)

* refactor/OPS-388 : ๋‹ค๊ฑด์‚ญ์ œ DELETE ๋ณธ๋ฌธ ์ˆ˜์ •

* refactor/OPS-388 : ๋‹ค๊ฑด์‚ญ์ œ DELETE ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* Hotfix/์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ invite id ํฌํ•จ (#123)

* fix : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์‹œ inviteId ๋ฐ˜ํ™˜ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* fix : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-379] liveblocks ์—ฐ๋™ (#124)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

* fix : SpaceArchiveDataSourceControllerTest์—์„œ liveblocks ๋นˆ mock ์ฒ˜๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* refactor : secrets๊ฐ’ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์ฃผ์ž…๋˜๋„๋ก ์ˆ˜์ • (#120)

* refactor: ๋นŒ๋“œ ์ „ secrets.yml ํŒŒ์ผ ์‚ญ์ œ

* refactor : ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฃผ์ž… ์„ค์ •

* refactor : ์šด์˜์„œ๋ฒ„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฃผ์ž… ์„ค์ •

* refactor : ์šด์˜ํ™˜๊ฒฝ๋ณ„ YML ๋ถ„๋ฆฌ ๋ฐ ๋ฐฐํฌ ํ™˜๊ฒฝ ์„ค์ • ๊ตฌ์กฐ ๊ฐœ์„ 

* refactor : ๋กœ์ปฌ(dev,test).yml ๋ณต๊ตฌ

* refactor : ๋นŒ๋“œ์ „ ํ…Œ์ŠคํŠธ secrets.yml V2๋กœ ๋ณ€๊ฒฝ

* refactor: gradle ํ…Œ์ŠคํŠธ์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์„ค์ •๊ฐ’ ์ฃผ์ž…

* refactor: ymlํŒŒ์ผ ๋“ค์—ฌ์“ฐ๊ธฐ ์ˆ˜์ •

* refactor: yml ํ”Œ๋ ˆ์ด์Šคํ™€๋” ๋„ค์ด๋ฐ ๊ทœ์น™ ์ผ๊ด€์„ฑ ์œ ์ง€ํ•˜๋„๋ก ์ˆ˜์ •

* [Feat/ops-379] feat liveblocks ์—ฐ๋™ (#127)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

* fix : SpaceArchiveDataSourceControllerTest์—์„œ liveblocks ๋นˆ mock ์ฒ˜๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/clients/liveblocks/LiveblocksClient.java

---------

Co-authored-by: EpicFn <[email protected]>

* fix : ์˜คํƒ€ ์ˆ˜์ • (#128)

Co-authored-by: EpicFn <[email protected]>

* [Hotfix] ํŒŒ์ดํ”„๋ผ์ธ ์˜คํƒ€ ์ˆ˜์ • (#129)

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : bucket ์˜คํƒ€ ์ˆ˜์ •

* fix: S3 ๊ด€๋ จ ๊ฐ’ ๋กค๋ฐฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor: s3 prefix separation (#131)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: cd ์˜คํƒ€ ์ˆ˜์ •

* fix : docker run ์ฃผ์„ ์—†์•ฐ

* refactor: s3 prefix separation (#132)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: cd ์˜คํƒ€ ์ˆ˜์ •

* fix : docker run ์ฃผ์„ ์—†์•ฐ

* fix: bucket ์˜คํƒ€ ์ˆ˜์ •

* fix: ์˜คํƒ€ ์ œ๊ฑฐ

* [fix/OPS-390] Secret ๊ฐ’ ๊ด€๋ จ ์ผ๋ถ€ ์ˆ˜์ • (#126)

* fix/OPS-390 : secret ํ…œํ”Œ๋ฆฟ ๋ฐ ์ˆ˜์ • ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ฝ”๋“œ ๋ณ€์ˆ˜๋ช… ๋ณ€๊ฒฝ.

* feat/OPS-390: NEWS API ์ˆ˜์ • ์ถ”๊ฐ€ ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-390: CI ์›Œํฌํ”Œ๋กœ์šฐ ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-390: ์ผ๋ถ€ placeholders ์ˆ˜์ •.

* feat/OPS-390: ์ผ๋ถ€ ๋ฌธ์„œํ™” ํ•ญ๋ชฉ ์ˆ˜์ •.

* refactor: s3 prefix ๋ถ„๋ฆฌ ๋ฐ ci/cd ์•ˆ์ •ํ™” (#134)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: bucket ์˜คํƒ€ ์ˆ˜์ •

* [Hotfix] ๋กœ๊ทธ์ธ ์—๋Ÿฌ ์ˆ˜์ • (#135)

* Update README.md

* Remove unnecessary blank line in ApiV1DashboardController

* [Feat/OPS-389] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์•Œ๋ฆผ ๊ตฌํ˜„ (#136)

* new : emitter ๊ด€๋ฆฌ service, controller ์ƒ์„ฑ

* feat : ํ•˜ํŠธ๋น„ํŠธ ๋กœ์ง ๊ตฌํ˜„

* fix : ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* feat : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ํ…Œ์ŠคํŠธ ์ˆ˜์ •

* fix : ๋ถˆํ•„์š”ํ•œ ์–ด๋…ธํ…Œ์ด์…˜ ์‚ญ์ œ

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-392] ์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (#137)

* feat/OPS-392: ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ & ElasticSearch ๊ตฌํ˜„ & ์ผ๋ถ€ ๋„๋ฉ”์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •.

* feat/OPS-392: CI ์›Œํฌํ”Œ๋กœ์šฐ์— ElasticSearch ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋กœ์ง ์ถ”๊ฐ€.

* feat/OPS-392: CI ์›Œํฌํ”Œ๋กœ์šฐ์— ElasticSearch ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋กœ์ง ์ถ”๊ฐ€ #2

* feat/OPS-392: ์ถ”๊ฐ€ ๋„๋ฉ”์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •.

* feat/OPS-392: Docker-compose์— elastic-search ์„œ๋น„์Šค ํ•ญ๋ชฉ ์ถ”๊ฐ€.

* fix: ๋„๋ฉ”์ธ ์š”์ฒญ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ˆ˜์ •. (#138)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#139)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ (#140)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#142)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #3

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #4

* [Feat/OPS-391] ์•„์นด์ด๋ธŒ ์ž๋ฃŒ img ์ž๋ฃŒ ํ˜•์‹ ์ˆ˜์ •  (#141)

* feat/OPS-391 : ์ด๋ฏธ์ง€ ์ˆ˜์ • multi part ๊ตฌํ˜„

* feat/OPS-391 : ์ด๋ฏธ์ง€ ์ˆ˜์ • multi part ๊ตฌํ˜„

* refactor/OPS-391 : enum ๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#143)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #3

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #4

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #5

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #6

* fix: ์šด์˜์„œ๋ฒ„ rabbitmq ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • (#144)

* feat/OPS-393 : ํ‹ฐ์Šคํ† ๋ฆฌ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#145)

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #1 (#146)

* [fix/OPS-394] ๋ฌธ์„œํ™” ๋ฐ ์˜ค๋ฅ˜ ์ˆ˜์ • 3 (#148)

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #3

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #4

* refactor/OPS-395: ๊ฒ€์ƒ‰ ๋กœ์ง ์ˆ˜์ •. (#149)

* fix: ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ž‘์„ฑ์ผ์ž ํŒŒ์‹ฑ ์ด์Šˆ ํ•ด๊ฒฐ (#111)

* fix : ์ž‘์„ฑ์ผ์ž ํŒŒ์‹ฑ ์ด์Šˆ ํ•ด๊ฒฐ

* refactor: velog ํฌ๋กค๋Ÿฌ ์šฐ์„ ์ˆœ์œ„ ๋†’๊ฒŒ ์„ค์ •

* fix: ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์ถ”๊ฐ€ (HTML ์š”์†Œ ์—†์„ ์‹œ ๋นˆ ๋ฌธ์ž์—ด, ์ž‘์„ฑ์ผ ์—†์„ ์‹œ ๊ธฐ๋ณธ๊ฐ’)

* fix : docker ์‹คํ–‰์‹œ AWS ํ™˜๊ฒฝ๋ณ€์ˆ˜๊ฐ’ ์ œ๊ฑฐ (#150)

* fix: ์ค„๋ฐ”๊ฟˆ ๋ฌธ์ž ๋’ค ๊ณต๋ฐฑ ์ œ๊ฑฐ ๋ฐ OPENAI API Key ์šด์˜ํ™˜๊ฒฝ๊ฐ’ ๋ถ„๋ฆฌ (#152)

* refactor/OPS-396: n-gram analyzer ์ ์šฉ์„ ํ†ตํ•œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํ–ฅ์ƒ & OAuth2SuccessHandler ๋กœ์ปฌ ํ™˜๊ฒฝ ๋ถ„๊ธฐ. (#154)

* refactor/OPS-398: ์ธ์ฆ/์ธ๊ฐ€ ์˜ค๋ฅ˜ ์ˆ˜์ • (#155)

* [Refactor/OPS-380] ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ฐœ์„  (#156)

* refactor : membership ์กฐํšŒ ์‹œ lazy loading์— ์˜ํ•œ n+1 ๋ฌธ์ œ ๊ฐœ์„ 

* refactor : space์˜ member ๋ชฉ๋ก ์กฐํšŒ ์‹œ n+ 1 ๋ฌธ์ œ ํ•ด๊ฒฐ

---------

Co-authored-by: EpicFn <[email protected]>

* Update README.md (#157)

* Create DEV_GUIDE.md (#158)

* Update README.md (#159)

* fix/OPS-399: ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ์ด์Šˆ ์ˆ˜์ •. (#160)

* refactor/OPS-397 : ๊ฒ€์ƒ‰ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ (#161)

* hotfix : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ์ €์žฅ ๋กœ์ง ์ˆ˜์ • (#163)

* fix : ํ™•์žฅ์ž ์ถ”๊ฐ€ํ•˜๊ณ  ๋กœ๊ทธ ๋ฑ‰๋„๋ก ๋ณ€๊ฒฝ

* fix : prefix ๋กœ ๊ตฌ๋ถ„ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* fix : CI ๊ณผ์ •์— ๋”๋ฏธ prefix ๊ฐ’ ์ถ”๊ฐ€

* fix : ํ™˜๊ฒฝ ํŒŒ์ผ์— prefix ์ถ”๊ฐ€

* fix : ์˜คํƒ€ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* fix/OPS-399: ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ์ด์Šˆ ์ˆ˜์ • #2 (#165)

* fix : ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ ๋ฐ ๋ฐ˜ํ™˜ ํ˜•์‹ ์ˆ˜์ • (#166)

Co-authored-by: EpicFn <[email protected]>

* fix : Url ์ˆ˜์ • (#167)

Co-authored-by: EpicFn <[email protected]>

* fix/OPS-400 : ์ˆ˜์ •&์‚ญ์ œ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ (#169)

* fix: ์šด์˜์„œ๋ฒ„/ํ…Œ์ŠคํŠธ์„œ๋ฒ„ vpc ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์–ด, rabbitmq host ๋„ ๋ถ„๋ฆฌ (#171)

* fix : ๋ฉค๋ฒ„ ์‚ญ์ œ ์‹œ ์œ ๋ น ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๋กœ์ง ๊ตฌํ˜„ (#172)

Co-authored-by: EpicFn <[email protected]>

* Develop -> main ๋ณ‘ํ•ฉ (#168) (#173)

* [feat/OPS-262] GlobalExceptionHandler ์„ค์ • (#8)

* feat: GlobalExceptionHandler ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-262 : GlobalExceptionHandler ์ž‘์„ฑ ์™„๋ฃŒ.

* [feat/OPS-126] Member ๋„๋ฉ”์ธ ๊ธฐ์ดˆ ์„ค๊ณ„ (#9)

* feat/OPS-127 : Member ์—”ํ‹ฐํ‹ฐ ์ž‘์„ฑ(ํ•„๋“œ, ์—ฐ๊ด€ ๊ด€๊ณ„, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ)

* feat/OPS-128 : MemberRepository ์ž‘์„ฑ(name, email ๊ฒ€์ƒ‰ ์˜ต์…˜ ์ถ”๊ฐ€)

* feat: GlobalExceptionHandler ์ž‘์„ฑ์„ ์œ„ํ•œ ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-129 : MemberService ์ž‘์„ฑ(์กฐํšŒ, ์ƒ์„ฑ/์ˆ˜์ •, ์‚ญ์ œ)

* feat/OPS-126 : Member ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. Service ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€

* [Chore/OPS-264] ci ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  (#10)

* chore/OPS-264 : ci.yml ์ˆ˜์ •

* Update .github/workflows/ci.yml



* Update .github/workflows/ci.yml



---------



* Update .gitignore to exclude IntelliJ files (#11)

Add .idea/ to .gitignore to exclude IntelliJ project files

* feat/OPS-134 : ApiV1Controller ์ž‘์„ฑ ์™„๋ฃŒ. (#12)

* [chore/OPS-268] CI ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  #2 (#15)

ํ—Œ์žฌ ์†Œ์…œ ๋กœ๊ทธ์ธ์— ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • ๋ฏผ๊ฐํ•œ ๊ฐ’(JWT ํ† ํฐ, ์†Œ์…œ client_id ๋“ฑ)์„ @value ์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•ด ๋ฐ›์•„์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฏผ๊ฐํ•œ ๊ฐ’์„ ์ €์žฅํ•œ yaml ํŒŒ์ผ์„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋ฐ”๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์—†๊ธฐ์—, ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ secrets์— ํ•ด๋‹น ๊ฐ’๋“ค์„ ์ €์žฅํ•ด๋†“๊ณ , CI ์›Œํฌํ”Œ๋กœ์šฐ์— ์ด ๊ฐ’๋“ค์„ ์‚ฌ์šฉํ•ด์„œ application-secrets.yml ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

* [feat/OPS-155] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(์นด์นด์˜ค) (#18)

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #2.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #3.

* [chore/ops-130] Terraform์„ ํ™œ์šฉํ•ด EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#17)

* chore/OPS-266 : EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

* chore/OPS-267 : VPC, IAM, SG ์„ค์ •

* chore : ์„œ๋ธŒ๋„ท ์„ค์ • ์ˆ˜์ • ๋ฐ nginx, mysql ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ์„ค์ • ์ถ”๊ฐ€

* chore : Dockerfile ์ˆ˜์ • ๋ฐ EC2 ๋ณด์•ˆ ๊ทธ๋ฃน ์ˆ˜์ •

* chore : MYSQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ์ดˆ๊ธฐ DB ์ด๋ฆ„ ์ง€์ •ํ•˜๋„๋ก ์„ค์ •

* fix/OPS-271 : SecurityConfig ๋ฐ Jwt ์ธ์ฆ ํ•„ํ„ฐ ์ˆ˜์ • (#19)

* Feat/ops 209 be feat ํด๋” ์ƒ์„ฑ (#21)

* refactor: archive_id + name ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: folder_id + title ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: member_id, archive_id ๋‹จ์ผ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: ์—”ํ‹ฐํ‹ฐ ์ œ์•ฝ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* fix : ์ปจ๋ฒค์…˜ ํ†ต์ผ (#22)



* Feat/ops 210 be feat ํด๋” ์‚ญ์ œ  (#23)

* feat/OPS-210 : ํด๋” ์‚ญ์ œ ๊ตฌํ˜„

* [feat/OPS-151] llm ํ™œ์šฉ ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#27)

- groq api๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์•ฝ, ํƒœ๊ทธ ์ถ”์ถœ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [feat/OPS-158] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(๊ตฌ๊ธ€) (#28)

* feat/OPS-158 : ์†Œ์…œ ๋กœ๊ทธ์ธ(๊ตฌ๊ธ€) ๊ตฌํ˜„, JWT, Member, Auth ๋„๋ฉ”์ธ ๊ณ ๋„ํ™”

* feat/OPS-158 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* fix/OPS-158 : template ์ถฉ๋Œ ํ•ด๊ฒฐ.

* fix/OPS-158 : @transactional import ์ˆ˜์ •

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„ (#25)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* [chore/OPS-187] Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#29)

* chore/OPS-187 : Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์น˜

* chore : RDS ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน private์œผ๋กœ ์ˆ˜์ •

* chore : AWS ๋ฆฌ์†Œ์Šค ๋„ค์ด๋ฐ ๊ทœ์น™ ์ ์šฉ

* [feat] ์ŠคํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ  (#32)

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* fix : ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ ์‚ญ์ œ

---------



* Ops 272 be feat ์ž๋ฃŒ ์ด๋ฆ„ ์กฐํšŒ (#31)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* feat/OPS-272 : ํด๋”/ํŒŒ์ผ ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-272 : tag ์ƒ์„ฑ์ž ์ถ”๊ฐ€

* feat/OPS-195 : ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„(์ตœ์‹  ๋‰ด์Šค, ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜). ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#33)

* refactor/OPS-277 : default ํด๋” ์ž๋™ ์ƒ์„ฑ (#34)

* [chore/OPS-278] Auth, Member, News ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ๋ฐ ๊ณ ๋„ํ™”. (#35)

* chore/OPS-278 : Auth ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ์™„๋ฃŒ & ApiV1MemberController ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„.

* refactor/OPS-278 : ApiV1MemberController ์ถ”๊ฐ€ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€ ๊ตฌํ˜„.

* refactor/OPS-278 : Member ์ƒ์„ฑ ์‹œ, ๋žœ๋คํ•œ UUID์˜ ์•ž 5๊ธ€์ž๋ฅผ ํƒœ๊ทธ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ.

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ • (#39)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* [feat/OPS-175] ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#41)

* feat/OPS-175 : ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [refactor/OPS-287] News ๋„๋ฉ”์ธ ๊ณ ๋„ํ™” (#42)

* refactor/OPS-287 : newsSearch ๋ฉ”์†Œ๋“œ ๋กœ์ง ๋ณ€๊ฒฝ ๋ฐ ์ผ๋ถ€ API ๋ฌธ์„œํ™”.

* refactor/OPS-287 : NewsServiceTest API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ.

* Ops 226 be feat ์ž๋ฃŒ ๋“ฑ๋ก (#44)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* refactor/OPS-226 : ๋ฉ”์„œ๋“œ ๋ช… ์ˆ˜์ •

---------




* Ops 215 be feat ์ž๋ฃŒ ์‚ญ์ œ (#46)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

---------




* [feat/OPS-293] LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#47)

* feat/OPS-293 : LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€.

* feat/OPS-293 : folder ํ…Œ์ŠคํŠธ์— @transactional ์ถ”๊ฐ€.

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #1

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #2

* feat/OPS-293 : Folder ํ…Œ์ŠคํŠธ์— ActiveProfile(test) ์ถ”๊ฐ€.

* feat/OPS-293 : ํ…Œ์ŠคํŠธ์— ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•œ @afterall, @AfterEach ์ถ”๊ฐ€.

* feat/OPS-293 : ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-293 : ์ง„์งœ ๋งˆ์ง€๋ง‰ ์ˆ˜์ •.

* [chore/ops-132] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• (#43)

* chore/OPS-133 : CI ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

* chore: ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ์šฉ GitHub Actions Terraform ์ˆ˜๋™ ์ธํ”„๋ผ ์ ์šฉ ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore : ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ test/prod ์„œ๋ฒ„ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •

* chore/OPS-135 : CD ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore: CI ํ›„ CD ์‹คํ–‰๋˜๋„๋ก ์„ค์ •

* chore : CI ์›Œํฌํ”Œ๋กœ์šฐ job ๋ถ„๋ฆฌ(ํ…Œ์ŠคํŠธ,๋นŒ๋“œ/๋„์ปค ๋นŒ๋“œ,ghcr push)

* chore : docker build jobs์—์„œ checkout ๋‹จ๊ณ„ ์ถ”๊ฐ€

* chore: CI ์›Œํฌํ”Œ๋กœ์šฐ job ๊ตฌ๋ถ„ ์—†์•ฐ

* chore : develop/main ๋ธŒ๋žœ์น˜์— ๋”ฐ๋ผ CI/CD ์›Œํฌํ”Œ๋กœ์šฐ ๋ถ„๋ฆฌ

* chore : Spring Boot Acutator ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore: Actions์—์„œ SSH ์ ‘์† ํ›„ docker ์‹คํ–‰ ๊ถŒํ•œ ๊ฐ–๋„๋ก ์„ค์ •

* chore: ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋กœ๊ทธ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ ์„ค์ •

* chore : ํ—ฌ์Šค์ฒดํฌ ์„ค์ •

* chore: secrets ์ง์ ‘ ssh ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ

* chore: ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ง์ ‘ docker run์— ๋„ฃ๊ธฐ

* chore: spdocker run ์—์„œ ring profile ์ œ๊ฑฐ

* chore: nginx ์„ค์ •

* chore: test-cd ์ˆ˜์ •

* chore: test-cd ์ˆ˜์ •2

* chore: ghcr ๋กœ๊ทธ์ธ ํ† ํฐ ์ˆ˜์ •

* chore: ๋„์ปค ์ด๋ฏธ์ง€ pull ์ด๋ฆ„ ์ˆ˜์ •

* chore: ssh ๋‚ด ์•ˆ์ „ํ•œ ghcr ๋กœ๊ทธ์ธ

* chore : ์ด๋ฏธ pullํ•œ ์ด๋ฏธ์ง€์™€ run ์ด๋ฏธ์ง€ ์ด๋ฆ„ ์ผ์น˜์‹œํ‚ค๊ธฐ

* chore: mysql driver ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore : ํ—ฌ์Šค์ฒดํฌ ์š”์ฒญ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ํ•„ํ„ฐ์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋„๋ก ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •2

* chore: ์šด์˜์„œ๋ฒ„ CD ์›Œํฌํ”Œ๋กœ์šฐ ์ˆ˜์ •

* chore : prod-server ์›Œํฌํ”Œ๋กœ์šฐ ํ™œ์„ฑํ™” ๊ฒฝ๋กœ ์„ค์ •

* chore : test commit ๋‚˜์ค‘์— ์ง€์šฐ๊ธฐ

* [Feat/OPS-214] ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๊ด€๋ฆฌ (#50)

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋กœ์ง ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

---------



* refactor/OPS-308 : ๋„๋ฉ”์ธ ๋ถ„๋ฆฌ & CI ์›Œํฌํ”Œ๋กœ์šฐ์— application-secrets-server.yml ์ถ”๊ฐ€. (#52)

* Ops 255 be feat ์ž๋ฃŒ ์ˆ˜์ • (#54)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-255 : ์ž๋ฃŒ ์ด๋™ ๋ฐ ์ˆ˜์ • ๊ตฌํ˜„

---------




* feat/OPS-289 : dataprocessor ์„œ๋น„์Šค ์ƒ์„ฑ (#59)

* fix/OPS-318  : proxy host ์Šค์œ„์นญรฌ๏ฟฝ ssl ์ธ์ฆ์„œ ์œ ์ง€ (#60)

* [refactor/OPS-310] redirect url ๋ณ€๊ฒฝ (#53)

* refactor/OPS-310 : redirect-url ๋ณ€๊ฒฝ.

* refactor/OPS-310 : ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ๋˜ ํ•˜๋‚˜์˜ ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ํฐ ์ˆ˜์ •.

* refactor/OPS-310 : ํ…Œ์ŠคํŠธ

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜ #2

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€ (#64)

* [refactor/OPS-323] News API ์กฐํšŒ ๋กœ์ง ์ˆ˜์ •. (#65)

* ๋ฐฐํฌ ํ…Œ์ŠคํŠธ #2

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ #2

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ • (#68)

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* feat/OPS-321 : dataProcessorService์—์„œ ์š”์•ฝ ๋กœ์ง ์™„์„ฑ (#69)

* [fix/OPS-317] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ด๋ฒคํŠธ ๋ถ„๋ฆฌ (#66)

* fix : prod-server nginx ์ •๋ณด ์ถœ๋ ฅ ์ œ๊ฑฐ

* fix : prod-server CD ์›Œํฌํ”Œ๋กœ์šฐ main์— push๋  ๋•Œ ์‹คํ–‰๋˜๋„๋ก ์ˆ˜์ •

* fix : test-server CI๋Š” pr์‹œ develop์— ์‹คํ–‰, CD๋Š” push๋  ๋•Œ ์‹คํ–‰

* fix : test-server CI ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ CD ๋ถ€๋ถ„ ์ œ๊ฑฐ

* chore : ๋นŒ๋“œ์‹œ aws๊ด€๋ จ ์ •๋ณด application-secret.yml์— ๋“ค์–ด๊ฐ€๋„๋ก ์„ค์ • (#73)

* chore : S3 ์‚ฌ์šฉ์„ ์œ„ํ•ด ๋นŒ๋“œ์‹œ AWS ์ •๋ณด application-secrets.yml์— ์ถ”๊ฐ€๋˜๋„๋ก ์„ค์ •

* chore : ์—ญํ• ์— S3 ์ ‘๊ทผ ์ •์ฑ… ๋ถ€์ฐฉ ํ•˜๋„๋ก ์„ค์ •

* chore : รฃyml์— ์ถ”๊ฐ€์ •๋ณด ๋„ฃ๋„๋ก ์„ค์ •

* [Feat/OPS-275] ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ €์žฅ (#71)

* chore : S3 ํ™˜๊ฒฝ ์„ค์ •

* feat : S3Service ๊ตฌ์„ฑ

* chore : multipart ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ์„ค์ •

* feat : S3 ์—…๋กœ๋“œ ํ…Œ์ŠคํŠธ์šฉ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : S3 ์—ฐ๋™ ์™„๋ฃŒ

* feat : space entity์— imageUrl ํ•ญ๋ชฉ ์ถ”๊ฐ€

* feat : ์ธ๋„ค์ผ ์บก์ฒ˜ ํ…Œ์ŠคํŠธ์šฉ

* feat : ์ธ๋„ค์ผ ์ดฌ์˜ ํ…Œ์ŠคํŠธ ์—”๋“œํฌ์ธํŠธ ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ๊ฐฑ์‹  API ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ๊ฐฑ์‹  ๊ธฐ๋Šฅ ์™„์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ์ธ๋„ค์ผ url ๊ฐ™์ด ๋ฐ˜ํ™˜

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ๊ตฌํ˜„

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ํŽ˜์ด์ง• ๊ธฐ๋Šฅ ์ถ”๊ฐ€

---------



* [feat/OPS-324] ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ & ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€. (#70)

* feat/OPS-324 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ถ„๊ธฐ ๋ฐ ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •. #2

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ์™„๋ฃŒ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ œ๊ฑฐ.

* feat/OPS-324 : ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ ์ˆ˜์ •.

* feat/OPS-324 : state ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” resolver ์ถ”๊ฐ€.

* feat/OPS-324 : session ๋“ฑ๋ก์„ ์œ„ํ•œ OAuth2LoginSourceFilter ํด๋ž˜์Šค ์ถ”๊ฐ€.

* feat/OPS-324 : ํ•ด๊ฒฐ

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ) (#74)

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ)

* fix : CI ์˜คํƒ€ ์ˆ˜์ •

* fix : build ๋‹จ๊ณ„์—์„  testest๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋„๋ก ๋ณ€๊ฒฝ

---------



* [feat/OPS-198] ์•„์นด์ด๋ธŒ ์ •๋ณด๋กœ ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ (#75)

* feat/OPS-198 : ์•„์นด์ด๋ธŒ ๊ธฐ๋ฐ˜ ๋‰ด์Šค ์กฐํšŒ ๊ตฌํ˜„.

* feat/OPS-198 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€.

* feat/OPS-265 : LLM-ํ™œ์šฉ-๋ฐ์ดํ„ฐ-์ •์ œํ™”-์‹œ-๊ธฐ์กด-์•„์นด์ด๋ธŒ์˜-ํƒœ๊ทธ-์—ฐ๋™ (#77)

* refactor/OPS-319: ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™ (#76)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* fix : SpringDoc๊ณผ Spring AI ๊ฐ„ ์˜์กด์„ฑ ์ถฉ๋Œ ํ•ด๊ฒฐ (#79)

* [Feat/OPS-327] ์ž๋ฃŒ ๋“ฑ๋ก llm ์—ฐ๋™   (#78)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* [feat/OPS-328] ์ธ์ฆ/์ธ๊ฐ€ ๋กœ์ง ๋ณ€๊ฒฝ (#80)

* feat/OPS-328 : RefreshToken์„ ์„œ๋ฒ„์—์„œ ์ €์žฅํ•˜๋„๋ก ๋ณ€๊ฒฝ. API ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-328 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋กœ๊ทธ์ธ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€ ๋ฐ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€.

* [refactor/OPS-337] ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์ผ๋ถ€ ๋กœ์ง ์ˆ˜์ •. (#81)

* refactor/OPS-337 : ํ”„๋ก ํŠธ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์—๋Ÿฌ ์ˆ˜์ •.

* refactor/OPS-337 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#82)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* [feat/OPS-338] ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#83)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* refactor/OPS-338 : Dev ํ† ํฐ ๋ฐœ๊ธ‰ ์ปจํŠธ๋กค๋Ÿฌ ์ถ”๊ฐ€

* [Feat/OPS-326] ๋Œ€์‹œ๋ณด๋“œ ๋ฐ์ดํ„ฐ ์ €์žฅ ์ฒด๊ณ„ ๊ตฌ์ถ• (#85)

* refactor : graph ๋„๋ฉ”์ธ์„ dashboard ๋„๋ฉ”์ธ์œผ๋กœ ์ˆ˜์ •, dashboard ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ์‹œ ๋Œ€์‹œ๋ณด๋“œ id๋„ ํ•จ๊ป˜ ๋ฐ˜ํ™˜

* refactor : API ๋ช… ๋ณ€๊ฒฝ

* dashboard ๊ธฐ๋ฐ˜์œผ๋กœ ์ €์žฅ/์กฐํšŒ ๋˜๋„๋ก ๋ณ€๊ฒฝ

* refactor : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •

* fix : ๋ฐ˜ํ™˜ ๋ฉ”์„ธ์ง€ ์ˆ˜์ •

* feat : ์„œ๋ช… ๊ฒ€์ฆ ๋กœ์ง ๊ตฌํ˜„

* refactor : signature ์„œ๋น„์Šค ๋ถ„๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : CI ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜์ •

---------



* [feat/OPS-329] Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•. (#86)

* feat/OPS-329 : Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•.

* feat/OPS-329: ์ถ”๊ฐ€๋กœ ํ”„๋ก ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-353 : ๋ถ„๋ฆฌ ์™„๋ฃŒ. (#87)

* [refactor/OPS-354] ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ. (#88)

* refactor/OPS-354 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ.

* refactor/OPS-354 : ์ด๋ž˜๋„ ์•ˆ๋ผ?

* refactor/OPS-355 : ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜. (#91)

* feat/OPS-358: Redis ์˜์กด์„ฑ ์ถ”๊ฐ€ ๋ฐ RedisConfig ์„ค์ • ์™„๋ฃŒ. AuthResultData ์ง๋ ฌํ™” ๋ฐ AuthResult ํด๋ž˜์Šค์— TTL ๋„์ž…. (#92)

* feat/OPS-356 : ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#93)

* [feat/OPS-252] ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ (#89)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ ๊ตฌํ˜„

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰

* fix : ์ŠคํŽ˜์ด์Šค, ์‚ฌ์šฉ์ž ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ํ•ญ์ƒ id ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ (#94)



* IllegalStateException(๋™์‹œ์„ฑ ๋ฌธ์ œ)๊ด€๋ จ ์ฒ˜๋ฆฌ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€. (#95)

* [fix/OPS-362] ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜ (#96)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜.

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#2

* [feat/OPS-341] ๋ฒจโ€ฆ
Kimgooner added a commit that referenced this pull request Oct 17, 2025
* [feat/OPS-262] GlobalExceptionHandler ์„ค์ • (#8)

* feat: GlobalExceptionHandler ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-262 : GlobalExceptionHandler ์ž‘์„ฑ ์™„๋ฃŒ.

* [feat/OPS-126] Member ๋„๋ฉ”์ธ ๊ธฐ์ดˆ ์„ค๊ณ„ (#9)

* feat/OPS-127 : Member ์—”ํ‹ฐํ‹ฐ ์ž‘์„ฑ(ํ•„๋“œ, ์—ฐ๊ด€ ๊ด€๊ณ„, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ)

* feat/OPS-128 : MemberRepository ์ž‘์„ฑ(name, email ๊ฒ€์ƒ‰ ์˜ต์…˜ ์ถ”๊ฐ€)

* feat: GlobalExceptionHandler ์ž‘์„ฑ์„ ์œ„ํ•œ ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-129 : MemberService ์ž‘์„ฑ(์กฐํšŒ, ์ƒ์„ฑ/์ˆ˜์ •, ์‚ญ์ œ)

* feat/OPS-126 : Member ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. Service ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€

* [Chore/OPS-264] ci ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  (#10)

* chore/OPS-264 : ci.yml ์ˆ˜์ •

* Update .github/workflows/ci.yml

Co-authored-by: Copilot <[email protected]>

* Update .github/workflows/ci.yml

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>

* Update .gitignore to exclude IntelliJ files (#11)

Add .idea/ to .gitignore to exclude IntelliJ project files

* feat/OPS-134 : ApiV1Controller ์ž‘์„ฑ ์™„๋ฃŒ. (#12)

* [chore/OPS-268] CI ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  #2 (#15)

ํ—Œ์žฌ ์†Œ์…œ ๋กœ๊ทธ์ธ์— ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • ๋ฏผ๊ฐํ•œ ๊ฐ’(JWT ํ† ํฐ, ์†Œ์…œ client_id ๋“ฑ)์„ @value ์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•ด ๋ฐ›์•„์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฏผ๊ฐํ•œ ๊ฐ’์„ ์ €์žฅํ•œ yaml ํŒŒ์ผ์„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋ฐ”๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์—†๊ธฐ์—, ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ secrets์— ํ•ด๋‹น ๊ฐ’๋“ค์„ ์ €์žฅํ•ด๋†“๊ณ , CI ์›Œํฌํ”Œ๋กœ์šฐ์— ์ด ๊ฐ’๋“ค์„ ์‚ฌ์šฉํ•ด์„œ application-secrets.yml ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

* [feat/OPS-155] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(์นด์นด์˜ค) (#18)

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #2.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #3.

* [chore/ops-130] Terraform์„ ํ™œ์šฉํ•ด EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#17)

* chore/OPS-266 : EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

* chore/OPS-267 : VPC, IAM, SG ์„ค์ •

* chore : ์„œ๋ธŒ๋„ท ์„ค์ • ์ˆ˜์ • ๋ฐ nginx, mysql ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ์„ค์ • ์ถ”๊ฐ€

* chore : Dockerfile ์ˆ˜์ • ๋ฐ EC2 ๋ณด์•ˆ ๊ทธ๋ฃน ์ˆ˜์ •

* chore : MYSQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ์ดˆ๊ธฐ DB ์ด๋ฆ„ ์ง€์ •ํ•˜๋„๋ก ์„ค์ •

* fix/OPS-271 : SecurityConfig ๋ฐ Jwt ์ธ์ฆ ํ•„ํ„ฐ ์ˆ˜์ • (#19)

* Feat/ops 209 be feat ํด๋” ์ƒ์„ฑ (#21)

* refactor: archive_id + name ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: folder_id + title ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: member_id, archive_id ๋‹จ์ผ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: ์—”ํ‹ฐํ‹ฐ ์ œ์•ฝ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* fix : ์ปจ๋ฒค์…˜ ํ†ต์ผ (#22)

Co-authored-by: EpicFn <[email protected]>

* Feat/ops 210 be feat ํด๋” ์‚ญ์ œ  (#23)

* feat/OPS-210 : ํด๋” ์‚ญ์ œ ๊ตฌํ˜„

* [feat/OPS-151] llm ํ™œ์šฉ ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#27)

- groq api๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์•ฝ, ํƒœ๊ทธ ์ถ”์ถœ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [feat/OPS-158] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(๊ตฌ๊ธ€) (#28)

* feat/OPS-158 : ์†Œ์…œ ๋กœ๊ทธ์ธ(๊ตฌ๊ธ€) ๊ตฌํ˜„, JWT, Member, Auth ๋„๋ฉ”์ธ ๊ณ ๋„ํ™”

* feat/OPS-158 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* fix/OPS-158 : template ์ถฉ๋Œ ํ•ด๊ฒฐ.

* fix/OPS-158 : @transactional import ์ˆ˜์ •

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„ (#25)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* [chore/OPS-187] Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#29)

* chore/OPS-187 : Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์น˜

* chore : RDS ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน private์œผ๋กœ ์ˆ˜์ •

* chore : AWS ๋ฆฌ์†Œ์Šค ๋„ค์ด๋ฐ ๊ทœ์น™ ์ ์šฉ

* [feat] ์ŠคํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ  (#32)

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* fix : ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ ์‚ญ์ œ

---------

Co-authored-by: EpicFn <[email protected]>

* Ops 272 be feat ์ž๋ฃŒ ์ด๋ฆ„ ์กฐํšŒ (#31)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* feat/OPS-272 : ํด๋”/ํŒŒ์ผ ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-272 : tag ์ƒ์„ฑ์ž ์ถ”๊ฐ€

* feat/OPS-195 : ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„(์ตœ์‹  ๋‰ด์Šค, ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜). ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#33)

* refactor/OPS-277 : default ํด๋” ์ž๋™ ์ƒ์„ฑ (#34)

* [chore/OPS-278] Auth, Member, News ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ๋ฐ ๊ณ ๋„ํ™”. (#35)

* chore/OPS-278 : Auth ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ์™„๋ฃŒ & ApiV1MemberController ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„.

* refactor/OPS-278 : ApiV1MemberController ์ถ”๊ฐ€ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€ ๊ตฌํ˜„.

* refactor/OPS-278 : Member ์ƒ์„ฑ ์‹œ, ๋žœ๋คํ•œ UUID์˜ ์•ž 5๊ธ€์ž๋ฅผ ํƒœ๊ทธ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ.

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ • (#39)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* [feat/OPS-175] ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#41)

* feat/OPS-175 : ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [refactor/OPS-287] News ๋„๋ฉ”์ธ ๊ณ ๋„ํ™” (#42)

* refactor/OPS-287 : newsSearch ๋ฉ”์†Œ๋“œ ๋กœ์ง ๋ณ€๊ฒฝ ๋ฐ ์ผ๋ถ€ API ๋ฌธ์„œํ™”.

* refactor/OPS-287 : NewsServiceTest API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ.

* Ops 226 be feat ์ž๋ฃŒ ๋“ฑ๋ก (#44)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* refactor/OPS-226 : ๋ฉ”์„œ๋“œ ๋ช… ์ˆ˜์ •

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* Ops 215 be feat ์ž๋ฃŒ ์‚ญ์ œ (#46)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-293] LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#47)

* feat/OPS-293 : LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€.

* feat/OPS-293 : folder ํ…Œ์ŠคํŠธ์— @transactional ์ถ”๊ฐ€.

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #1

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #2

* feat/OPS-293 : Folder ํ…Œ์ŠคํŠธ์— ActiveProfile(test) ์ถ”๊ฐ€.

* feat/OPS-293 : ํ…Œ์ŠคํŠธ์— ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•œ @afterall, @AfterEach ์ถ”๊ฐ€.

* feat/OPS-293 : ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-293 : ์ง„์งœ ๋งˆ์ง€๋ง‰ ์ˆ˜์ •.

* [chore/ops-132] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• (#43)

* chore/OPS-133 : CI ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

* chore: ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ์šฉ GitHub Actions Terraform ์ˆ˜๋™ ์ธํ”„๋ผ ์ ์šฉ ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore : ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ test/prod ์„œ๋ฒ„ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •

* chore/OPS-135 : CD ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore: CI ํ›„ CD ์‹คํ–‰๋˜๋„๋ก ์„ค์ •

* chore : CI ์›Œํฌํ”Œ๋กœ์šฐ job ๋ถ„๋ฆฌ(ํ…Œ์ŠคํŠธ,๋นŒ๋“œ/๋„์ปค ๋นŒ๋“œ,ghcr push)

* chore : docker build jobs์—์„œ checkout ๋‹จ๊ณ„ ์ถ”๊ฐ€

* chore: CI ์›Œํฌํ”Œ๋กœ์šฐ job ๊ตฌ๋ถ„ ์—†์•ฐ

* chore : develop/main ๋ธŒ๋žœ์น˜์— ๋”ฐ๋ผ CI/CD ์›Œํฌํ”Œ๋กœ์šฐ ๋ถ„๋ฆฌ

* chore : Spring Boot Acutator ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore: Actions์—์„œ SSH ์ ‘์† ํ›„ docker ์‹คํ–‰ ๊ถŒํ•œ ๊ฐ–๋„๋ก ์„ค์ •

* chore: ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋กœ๊ทธ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ ์„ค์ •

* chore : ํ—ฌ์Šค์ฒดํฌ ์„ค์ •

* chore: secrets ์ง์ ‘ ssh ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ

* chore: ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ง์ ‘ docker run์— ๋„ฃ๊ธฐ

* chore: spdocker run ์—์„œ ring profile ์ œ๊ฑฐ

* chore: nginx ์„ค์ •

* chore: test-cd ์ˆ˜์ •

* chore: test-cd ์ˆ˜์ •2

* chore: ghcr ๋กœ๊ทธ์ธ ํ† ํฐ ์ˆ˜์ •

* chore: ๋„์ปค ์ด๋ฏธ์ง€ pull ์ด๋ฆ„ ์ˆ˜์ •

* chore: ssh ๋‚ด ์•ˆ์ „ํ•œ ghcr ๋กœ๊ทธ์ธ

* chore : ์ด๋ฏธ pullํ•œ ์ด๋ฏธ์ง€์™€ run ์ด๋ฏธ์ง€ ์ด๋ฆ„ ์ผ์น˜์‹œํ‚ค๊ธฐ

* chore: mysql driver ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore : ํ—ฌ์Šค์ฒดํฌ ์š”์ฒญ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ํ•„ํ„ฐ์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋„๋ก ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •2

* chore: ์šด์˜์„œ๋ฒ„ CD ์›Œํฌํ”Œ๋กœ์šฐ ์ˆ˜์ •

* chore : prod-server ์›Œํฌํ”Œ๋กœ์šฐ ํ™œ์„ฑํ™” ๊ฒฝ๋กœ ์„ค์ •

* chore : test commit ๋‚˜์ค‘์— ์ง€์šฐ๊ธฐ

* [Feat/OPS-214] ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๊ด€๋ฆฌ (#50)

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋กœ์ง ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-308 : ๋„๋ฉ”์ธ ๋ถ„๋ฆฌ & CI ์›Œํฌํ”Œ๋กœ์šฐ์— application-secrets-server.yml ์ถ”๊ฐ€. (#52)

* Ops 255 be feat ์ž๋ฃŒ ์ˆ˜์ • (#54)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-255 : ์ž๋ฃŒ ์ด๋™ ๋ฐ ์ˆ˜์ • ๊ตฌํ˜„

---------

Co-authored-by: Hyeok Jin Kim <[email protected]>
Co-authored-by: EpicFn <[email protected]>

* feat/OPS-289 : dataprocessor ์„œ๋น„์Šค ์ƒ์„ฑ (#59)

* fix/OPS-318  : proxy host ์Šค์œ„์นญรฌ๏ฟฝ ssl ์ธ์ฆ์„œ ์œ ์ง€ (#60)

* [refactor/OPS-310] redirect url ๋ณ€๊ฒฝ (#53)

* refactor/OPS-310 : redirect-url ๋ณ€๊ฒฝ.

* refactor/OPS-310 : ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ๋˜ ํ•˜๋‚˜์˜ ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ํฐ ์ˆ˜์ •.

* refactor/OPS-310 : ํ…Œ์ŠคํŠธ

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜ #2

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€ (#64)

* [refactor/OPS-323] News API ์กฐํšŒ ๋กœ์ง ์ˆ˜์ •. (#65)

* ๋ฐฐํฌ ํ…Œ์ŠคํŠธ #2

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ #2

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ • (#68)

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* feat/OPS-321 : dataProcessorService์—์„œ ์š”์•ฝ ๋กœ์ง ์™„์„ฑ (#69)

* [fix/OPS-317] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ด๋ฒคํŠธ ๋ถ„๋ฆฌ (#66)

* fix : prod-server nginx ์ •๋ณด ์ถœ๋ ฅ ์ œ๊ฑฐ

* fix : prod-server CD ์›Œํฌํ”Œ๋กœ์šฐ main์— push๋  ๋•Œ ์‹คํ–‰๋˜๋„๋ก ์ˆ˜์ •

* fix : test-server CI๋Š” pr์‹œ develop์— ์‹คํ–‰, CD๋Š” push๋  ๋•Œ ์‹คํ–‰

* fix : test-server CI ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ CD ๋ถ€๋ถ„ ์ œ๊ฑฐ

* chore : ๋นŒ๋“œ์‹œ aws๊ด€๋ จ ์ •๋ณด application-secret.yml์— ๋“ค์–ด๊ฐ€๋„๋ก ์„ค์ • (#73)

* chore : S3 ์‚ฌ์šฉ์„ ์œ„ํ•ด ๋นŒ๋“œ์‹œ AWS ์ •๋ณด application-secrets.yml์— ์ถ”๊ฐ€๋˜๋„๋ก ์„ค์ •

* chore : ์—ญํ• ์— S3 ์ ‘๊ทผ ์ •์ฑ… ๋ถ€์ฐฉ ํ•˜๋„๋ก ์„ค์ •

* chore : รฃyml์— ์ถ”๊ฐ€์ •๋ณด ๋„ฃ๋„๋ก ์„ค์ •

* [Feat/OPS-275] ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ €์žฅ (#71)

* chore : S3 ํ™˜๊ฒฝ ์„ค์ •

* feat : S3Service ๊ตฌ์„ฑ

* chore : multipart ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ์„ค์ •

* feat : S3 ์—…๋กœ๋“œ ํ…Œ์ŠคํŠธ์šฉ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : S3 ์—ฐ๋™ ์™„๋ฃŒ

* feat : space entity์— imageUrl ํ•ญ๋ชฉ ์ถ”๊ฐ€

* feat : ์ธ๋„ค์ผ ์บก์ฒ˜ ํ…Œ์ŠคํŠธ์šฉ

* feat : ์ธ๋„ค์ผ ์ดฌ์˜ ํ…Œ์ŠคํŠธ ์—”๋“œํฌ์ธํŠธ ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ๊ฐฑ์‹  API ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ๊ฐฑ์‹  ๊ธฐ๋Šฅ ์™„์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ์ธ๋„ค์ผ url ๊ฐ™์ด ๋ฐ˜ํ™˜

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ๊ตฌํ˜„

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ํŽ˜์ด์ง• ๊ธฐ๋Šฅ ์ถ”๊ฐ€

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-324] ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ & ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€. (#70)

* feat/OPS-324 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ถ„๊ธฐ ๋ฐ ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •. #2

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ์™„๋ฃŒ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ œ๊ฑฐ.

* feat/OPS-324 : ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ ์ˆ˜์ •.

* feat/OPS-324 : state ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” resolver ์ถ”๊ฐ€.

* feat/OPS-324 : session ๋“ฑ๋ก์„ ์œ„ํ•œ OAuth2LoginSourceFilter ํด๋ž˜์Šค ์ถ”๊ฐ€.

* feat/OPS-324 : ํ•ด๊ฒฐ

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ) (#74)

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ)

* fix : CI ์˜คํƒ€ ์ˆ˜์ •

* fix : build ๋‹จ๊ณ„์—์„  testest๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋„๋ก ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-198] ์•„์นด์ด๋ธŒ ์ •๋ณด๋กœ ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ (#75)

* feat/OPS-198 : ์•„์นด์ด๋ธŒ ๊ธฐ๋ฐ˜ ๋‰ด์Šค ์กฐํšŒ ๊ตฌํ˜„.

* feat/OPS-198 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€.

* feat/OPS-265 : LLM-ํ™œ์šฉ-๋ฐ์ดํ„ฐ-์ •์ œํ™”-์‹œ-๊ธฐ์กด-์•„์นด์ด๋ธŒ์˜-ํƒœ๊ทธ-์—ฐ๋™ (#77)

* refactor/OPS-319: ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™ (#76)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* fix : SpringDoc๊ณผ Spring AI ๊ฐ„ ์˜์กด์„ฑ ์ถฉ๋Œ ํ•ด๊ฒฐ (#79)

* [Feat/OPS-327] ์ž๋ฃŒ ๋“ฑ๋ก llm ์—ฐ๋™   (#78)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* [feat/OPS-328] ์ธ์ฆ/์ธ๊ฐ€ ๋กœ์ง ๋ณ€๊ฒฝ (#80)

* feat/OPS-328 : RefreshToken์„ ์„œ๋ฒ„์—์„œ ์ €์žฅํ•˜๋„๋ก ๋ณ€๊ฒฝ. API ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-328 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋กœ๊ทธ์ธ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€ ๋ฐ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€.

* [refactor/OPS-337] ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์ผ๋ถ€ ๋กœ์ง ์ˆ˜์ •. (#81)

* refactor/OPS-337 : ํ”„๋ก ํŠธ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์—๋Ÿฌ ์ˆ˜์ •.

* refactor/OPS-337 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#82)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* [feat/OPS-338] ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#83)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* refactor/OPS-338 : Dev ํ† ํฐ ๋ฐœ๊ธ‰ ์ปจํŠธ๋กค๋Ÿฌ ์ถ”๊ฐ€

* [Feat/OPS-326] ๋Œ€์‹œ๋ณด๋“œ ๋ฐ์ดํ„ฐ ์ €์žฅ ์ฒด๊ณ„ ๊ตฌ์ถ• (#85)

* refactor : graph ๋„๋ฉ”์ธ์„ dashboard ๋„๋ฉ”์ธ์œผ๋กœ ์ˆ˜์ •, dashboard ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ์‹œ ๋Œ€์‹œ๋ณด๋“œ id๋„ ํ•จ๊ป˜ ๋ฐ˜ํ™˜

* refactor : API ๋ช… ๋ณ€๊ฒฝ

* dashboard ๊ธฐ๋ฐ˜์œผ๋กœ ์ €์žฅ/์กฐํšŒ ๋˜๋„๋ก ๋ณ€๊ฒฝ

* refactor : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •

* fix : ๋ฐ˜ํ™˜ ๋ฉ”์„ธ์ง€ ์ˆ˜์ •

* feat : ์„œ๋ช… ๊ฒ€์ฆ ๋กœ์ง ๊ตฌํ˜„

* refactor : signature ์„œ๋น„์Šค ๋ถ„๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : CI ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-329] Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•. (#86)

* feat/OPS-329 : Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•.

* feat/OPS-329: ์ถ”๊ฐ€๋กœ ํ”„๋ก ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-353 : ๋ถ„๋ฆฌ ์™„๋ฃŒ. (#87)

* [refactor/OPS-354] ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ. (#88)

* refactor/OPS-354 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ.

* refactor/OPS-354 : ์ด๋ž˜๋„ ์•ˆ๋ผ?

* refactor/OPS-355 : ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜. (#91)

* feat/OPS-358: Redis ์˜์กด์„ฑ ์ถ”๊ฐ€ ๋ฐ RedisConfig ์„ค์ • ์™„๋ฃŒ. AuthResultData ์ง๋ ฌํ™” ๋ฐ AuthResult ํด๋ž˜์Šค์— TTL ๋„์ž…. (#92)

* feat/OPS-356 : ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#93)

* [feat/OPS-252] ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ (#89)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ ๊ตฌํ˜„

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰

* fix : ์ŠคํŽ˜์ด์Šค, ์‚ฌ์šฉ์ž ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ํ•ญ์ƒ id ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ (#94)

Co-authored-by: EpicFn <[email protected]>

* IllegalStateException(๋™์‹œ์„ฑ ๋ฌธ์ œ)๊ด€๋ จ ์ฒ˜๋ฆฌ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€. (#95)

* [fix/OPS-362] ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜ (#96)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜.

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#2

* [feat/OPS-341] ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#90)

* feat/OPS-341 : Velog ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ

* fix : createDate,modifyDate ์ž๋™ ์ ์šฉ๋˜๋„๋ก ์„ค์ •

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#3 (#97)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#4 (#98)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#5 (#99)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#6 (#100)

* [refactor/OPS-360] folder&datasource ๋ฆฌํŽ™ํ† ๋ง (#101)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#7 (#102)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#8 (#103)

* hotfix/OPS-346 : ํŒŒ์ผ ์กฐํšŒ ์ˆ˜์ • (#104)

* [feat/OPS-365 ] soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„ (#105)

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-246 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฆฌํŒฉํ† ๋ง

* chore : rabbitmq ํ™˜๊ฒฝ์„ค์ • (#106)

* chore : rabbitmq ๋กœ์ปฌ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ •

* chore : rabbitmq ๊ด€๋ จ springboot ํ™˜๊ฒฝ ์„ค์ •

* chore: rabbitmq ์˜์กด์„ฑ ์ถ”๊ฐ€

* [Feat/OPS-344] message queue ๊ตฌํ˜„ (#107)

* chore : RabbitMQ ํ™˜๊ฒฝ ์„ค์ •

* chore : CI ํŒŒ์ดํ”„๋ผ์ธ์—์„œ RabbitMQ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

* new : RabbitMQ ์„ค์ • ํด๋ž˜์Šค, dto ์ƒ์„ฑ

* feat : producer method ์ƒ์„ฑ

* feat : ๋ฉ”์„ธ์ง€ ํ ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๋ฐ์ดํ„ฐ ์ €์žฅ ์š”์ฒญ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* feat : ConsumerTest ์ฝ”๋“œ ์ถ”๊ฐ€

* fix : ์ €์žฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* fix : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • ์ค‘

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* feat : dlq ๋„์ž…

* feat : ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ์„ ์œ„ํ•ด version ์ถ”๊ฐ€

* refactor : MQConfig ํŒŒ์ผ ์œ„์น˜ ๋ณ€๊ฒฝ

* chore : RabbitMQ ํ™˜๊ฒฝ ์„ค์ •

# Conflicts:
#	docker-compose.yml
#	src/main/resources/application.yml

* chore : CI ํŒŒ์ดํ”„๋ผ์ธ์—์„œ RabbitMQ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋„์›Œ์„œ ์‚ฌ์šฉํ•˜๋„๋ก ์„ค์ •

* new : RabbitMQ ์„ค์ • ํด๋ž˜์Šค, dto ์ƒ์„ฑ

* feat : producer method ์ƒ์„ฑ

* feat : ๋ฉ”์„ธ์ง€ ํ ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๋ฐ์ดํ„ฐ ์ €์žฅ ์š”์ฒญ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* feat : ConsumerTest ์ฝ”๋“œ ์ถ”๊ฐ€

* fix : ์ €์žฅ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* fix : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ • ์ค‘

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์„ฑ๊ณต

* feat : dlq ๋„์ž…

* feat : ๋ฐ์ดํ„ฐ ์ˆœ์„œ ๋ณด์žฅ์„ ์œ„ํ•ด version ์ถ”๊ฐ€

* refactor : MQConfig ํŒŒ์ผ ์œ„์น˜ ๋ณ€๊ฒฝ

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : copilot review ๋ฐ˜์˜

* feat : Dashboard์—์„œ graph ์ฐธ์กฐ ๋ฐฉ์‹ EAGER -> LAZY ๋กœ ๋ณ€๊ฒฝ

* CI ์‹คํŒจํ•ด์„œ ๋‹ค์‹œ EAGER๋กœ ๋ณ€๊ฒฝ

* fix : ๋‹ค์‹œ LAZY๋กœ ๋ณ€๊ฒฝ

---------

Co-authored-by: EpicFn <[email protected]>

* [Refactor/OPS-373] ์ž๋ฃŒ ์กฐํšŒ ๊ฒ€์ƒ‰ ์š”๊ตฌ์‚ฌํ•ญ ์ˆ˜์ • (#108)

* refactor/OPS-373 : ์ž๋ฃŒ ์ด๋ฆ„ unique ์†์„ฑ ์‚ญ์ œ

* refactor/OPS-373 : ์ž๋ฃŒ ์ˆ˜์ • ๊ฐ€๋Šฅ ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-373 : ๋ช…์‹œ์  null๊ณผ ๋ฏธ์ „๋‹ฌ ๊ตฌ๋ถ„

* [Feat/OPS-376] ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์ฐธ์—ฌ ์ธ์› ๋ฐ˜ํ™˜ api ๊ตฌ์„ฑ (#109)

* refactor : dto ์ด๋ฆ„ ์ผ๋ถ€ ๋ณ€๊ฒฝ

* feat : ๊ตฌํ˜„ ์™„๋ฃŒ

* feat : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [Refactor/OPS-290] ๋ฐ์ดํ„ฐ์†Œ์Šค ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ณ ๋„ํ™” (#112)

* refactor/OPS-290 : ๋ฐ์ดํ„ฐ์†Œ์Šค ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ณ ๋„ํ™”

* [Feat/OPS-346] ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ (#113)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํณ๋” ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถœ์ฒ˜ ๋ˆ„๋ฝ ์ˆ˜์ •

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์‹œ ์ƒ์„ฑ ์ผ์ž๋„ ๋ฐ˜ํ™˜ (#114)

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-377] ์šด์˜/ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ๋ถ„๋ฆฌ ์ž‘์—… (#115)

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #2

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #3

* feat/OPS-377 : ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ #4

* [Fix/OPS-378] ๋Œ€์‹œ๋ณด๋“œ ํ•˜์œ„ entity ์ˆ˜์ • (#117)

* fix : node, edge dto ์ˆ˜์ •

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix : ํ…Œ์ŠคํŠธ ์ˆ˜์ • ์™„๋ฃŒ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : ์˜คํƒ€ ์ถ”๊ฐ€ ์ˆ˜์ •;

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-379] liveblocks ์—ฐ๋™ (#118)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-246] ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ   (#119)

* refactor/OPS-360 : OpenAPI ์• ๋„ˆํ…Œ์ด์…˜ ์ถ”๊ฐ€

* refactor/OPS-360 : NoResultException ์˜ˆ์™ธ ๋ถ„๋ฆฌ

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : param ์ถ”๊ฐ€

* refactor/OPS-360 : default ํด๋” CRUD ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-360 : ํด๋” ๋ฆฌ์ŠคํŠธ๋Š” ํ˜ธ์ถœ ๋กœ์ง ์ˆ˜์ •

* refactor/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-365 : soft delete + ํœด์ง€ํ†ต ์กฐํšŒ ๊ตฌํ˜„

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-346 : ๊ณต์œ  ํด๋” ๊ด€๋ฆฌ

* feat/OPS-246 : ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํณ๋” ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฐœ์ธ / ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* refactor/OPS-346 : ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถœ์ฒ˜ ๋ˆ„๋ฝ ์ˆ˜์ •

* feat/OPS-246 : ๊ฐœ์ธ / ๊ณต์œ  ํŒŒ์ผ ๊ด€๋ฆฌ ๋ถ„๋ฆฌ

* feat/OPS-246 : api ์š”์ฒญ ์ˆ˜์ •

* feat/OPS-246 : api ์š”์ฒญ ์ˆ˜์ • - request ์ด๋ฆ„ ํ†ต์ผ

* refactor/OPS-246 : ๋จธ์ง€

* refactor/OPS-246 : ๋จธ์ง€

* [Feat/OPS-388] ๋‹ค๊ฑด์‚ญ์ œ DELETE ๋ณธ๋ฌธ ์ˆ˜์ • (#122)

* refactor/OPS-388 : ๋‹ค๊ฑด์‚ญ์ œ DELETE ๋ณธ๋ฌธ ์ˆ˜์ •

* refactor/OPS-388 : ๋‹ค๊ฑด์‚ญ์ œ DELETE ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* Hotfix/์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ invite id ํฌํ•จ (#123)

* fix : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์‹œ inviteId ๋ฐ˜ํ™˜ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* fix : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* [Feat/OPS-379] liveblocks ์—ฐ๋™ (#124)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

* fix : SpaceArchiveDataSourceControllerTest์—์„œ liveblocks ๋นˆ mock ์ฒ˜๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* refactor : secrets๊ฐ’ ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์ฃผ์ž…๋˜๋„๋ก ์ˆ˜์ • (#120)

* refactor: ๋นŒ๋“œ ์ „ secrets.yml ํŒŒ์ผ ์‚ญ์ œ

* refactor : ํ…Œ์ŠคํŠธ ์„œ๋ฒ„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฃผ์ž… ์„ค์ •

* refactor : ์šด์˜์„œ๋ฒ„ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ฃผ์ž… ์„ค์ •

* refactor : ์šด์˜ํ™˜๊ฒฝ๋ณ„ YML ๋ถ„๋ฆฌ ๋ฐ ๋ฐฐํฌ ํ™˜๊ฒฝ ์„ค์ • ๊ตฌ์กฐ ๊ฐœ์„ 

* refactor : ๋กœ์ปฌ(dev,test).yml ๋ณต๊ตฌ

* refactor : ๋นŒ๋“œ์ „ ํ…Œ์ŠคํŠธ secrets.yml V2๋กœ ๋ณ€๊ฒฝ

* refactor: gradle ํ…Œ์ŠคํŠธ์‹œ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ ์„ค์ •๊ฐ’ ์ฃผ์ž…

* refactor: ymlํŒŒ์ผ ๋“ค์—ฌ์“ฐ๊ธฐ ์ˆ˜์ •

* refactor: yml ํ”Œ๋ ˆ์ด์Šคํ™€๋” ๋„ค์ด๋ฐ ๊ทœ์น™ ์ผ๊ด€์„ฑ ์œ ์ง€ํ•˜๋„๋ก ์ˆ˜์ •

* [Feat/ops-379] feat liveblocks ์—ฐ๋™ (#127)

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ/์‚ญ์ œ ์‹œ liveblocks room ๋„ ํ•จ๊ป˜ ์ƒ์„ฑ/์‚ญ์ œ

* fix : test ์‹œ mock ๋นˆ ์‚ฌ์šฉ

* feat : jwt ๋ฐœ๊ธ‰ ๋กœ์ง ๊ตฌํ˜„

* fix : SpaceArchiveDataSourceControllerTest์—์„œ liveblocks ๋นˆ mock ์ฒ˜๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* new : Liveblock API ํ˜ธ์ถœ์„ ์œ„ํ•œ Client ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/clients/liveblocks/LiveblocksClient.java

---------

Co-authored-by: EpicFn <[email protected]>

* fix : ์˜คํƒ€ ์ˆ˜์ • (#128)

Co-authored-by: EpicFn <[email protected]>

* [Hotfix] ํŒŒ์ดํ”„๋ผ์ธ ์˜คํƒ€ ์ˆ˜์ • (#129)

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : bucket ์˜คํƒ€ ์ˆ˜์ •

* fix: S3 ๊ด€๋ จ ๊ฐ’ ๋กค๋ฐฑ

---------

Co-authored-by: EpicFn <[email protected]>

* refactor: s3 prefix separation (#131)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: cd ์˜คํƒ€ ์ˆ˜์ •

* fix : docker run ์ฃผ์„ ์—†์•ฐ

* refactor: s3 prefix separation (#132)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: cd ์˜คํƒ€ ์ˆ˜์ •

* fix : docker run ์ฃผ์„ ์—†์•ฐ

* fix: bucket ์˜คํƒ€ ์ˆ˜์ •

* fix: ์˜คํƒ€ ์ œ๊ฑฐ

* [fix/OPS-390] Secret ๊ฐ’ ๊ด€๋ จ ์ผ๋ถ€ ์ˆ˜์ • (#126)

* fix/OPS-390 : secret ํ…œํ”Œ๋ฆฟ ๋ฐ ์ˆ˜์ • ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ฝ”๋“œ ๋ณ€์ˆ˜๋ช… ๋ณ€๊ฒฝ.

* feat/OPS-390: NEWS API ์ˆ˜์ • ์ถ”๊ฐ€ ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-390: CI ์›Œํฌํ”Œ๋กœ์šฐ ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-390: ์ผ๋ถ€ placeholders ์ˆ˜์ •.

* feat/OPS-390: ์ผ๋ถ€ ๋ฌธ์„œํ™” ํ•ญ๋ชฉ ์ˆ˜์ •.

* refactor: s3 prefix ๋ถ„๋ฆฌ ๋ฐ ci/cd ์•ˆ์ •ํ™” (#134)

* refactor: S3 prefix ํ™˜๊ฒฝ๋ณ€์ˆ˜ ๋ถ„๋ฆฌ ๋ฐ server ํ”„๋กœํŒŒ์ผ ์„ค์ • ์ถ”๊ฐ€

* fix: bucket ์˜คํƒ€ ์ˆ˜์ •

* [Hotfix] ๋กœ๊ทธ์ธ ์—๋Ÿฌ ์ˆ˜์ • (#135)

* Update README.md

* Remove unnecessary blank line in ApiV1DashboardController

* [Feat/OPS-389] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์•Œ๋ฆผ ๊ตฌํ˜„ (#136)

* new : emitter ๊ด€๋ฆฌ service, controller ์ƒ์„ฑ

* feat : ํ•˜ํŠธ๋น„ํŠธ ๋กœ์ง ๊ตฌํ˜„

* fix : ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* feat : ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ํ…Œ์ŠคํŠธ ์ˆ˜์ •

* fix : ๋ถˆํ•„์š”ํ•œ ์–ด๋…ธํ…Œ์ด์…˜ ์‚ญ์ œ

---------

Co-authored-by: EpicFn <[email protected]>

* [feat/OPS-392] ์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ (#137)

* feat/OPS-392: ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ถ”๊ฐ€ & ElasticSearch ๊ตฌํ˜„ & ์ผ๋ถ€ ๋„๋ฉ”์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •.

* feat/OPS-392: CI ์›Œํฌํ”Œ๋กœ์šฐ์— ElasticSearch ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋กœ์ง ์ถ”๊ฐ€.

* feat/OPS-392: CI ์›Œํฌํ”Œ๋กœ์šฐ์— ElasticSearch ์„œ๋น„์Šค ์ปจํ…Œ์ด๋„ˆ ์ƒ์„ฑ ๋กœ์ง ์ถ”๊ฐ€ #2

* feat/OPS-392: ์ถ”๊ฐ€ ๋„๋ฉ”์ธ ์˜ค๋ฅ˜ ์ˆ˜์ •.

* feat/OPS-392: Docker-compose์— elastic-search ์„œ๋น„์Šค ํ•ญ๋ชฉ ์ถ”๊ฐ€.

* fix: ๋„๋ฉ”์ธ ์š”์ฒญ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ์ˆ˜์ •. (#138)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#139)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ (#140)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#142)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #3

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #4

* [Feat/OPS-391] ์•„์นด์ด๋ธŒ ์ž๋ฃŒ img ์ž๋ฃŒ ํ˜•์‹ ์ˆ˜์ •  (#141)

* feat/OPS-391 : ์ด๋ฏธ์ง€ ์ˆ˜์ • multi part ๊ตฌํ˜„

* feat/OPS-391 : ์ด๋ฏธ์ง€ ์ˆ˜์ • multi part ๊ตฌํ˜„

* refactor/OPS-391 : enum ๋Œ€์†Œ๋ฌธ์ž ๋ฌด์‹œ

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹. (#143)

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹.

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #2

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #3

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #4

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #5

* ๋ฐฐํฌ์šฉ ์ปค๋ฐ‹ #6

* fix: ์šด์˜์„œ๋ฒ„ rabbitmq ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ • (#144)

* feat/OPS-393 : ํ‹ฐ์Šคํ† ๋ฆฌ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#145)

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #1 (#146)

* [fix/OPS-394] ๋ฌธ์„œํ™” ๋ฐ ์˜ค๋ฅ˜ ์ˆ˜์ • 3 (#148)

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #3

* fix/OPS-394: API ๋ฌธ์„œํ™” ๋ฐ s3 ์˜ค๋ฅ˜ ์ˆ˜์ • #4

* refactor/OPS-395: ๊ฒ€์ƒ‰ ๋กœ์ง ์ˆ˜์ •. (#149)

* fix: ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ž‘์„ฑ์ผ์ž ํŒŒ์‹ฑ ์ด์Šˆ ํ•ด๊ฒฐ (#111)

* fix : ์ž‘์„ฑ์ผ์ž ํŒŒ์‹ฑ ์ด์Šˆ ํ•ด๊ฒฐ

* refactor: velog ํฌ๋กค๋Ÿฌ ์šฐ์„ ์ˆœ์œ„ ๋†’๊ฒŒ ์„ค์ •

* fix: ๋ฒจ๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์˜ˆ์™ธ ์ฒ˜๋ฆฌ ์ถ”๊ฐ€ (HTML ์š”์†Œ ์—†์„ ์‹œ ๋นˆ ๋ฌธ์ž์—ด, ์ž‘์„ฑ์ผ ์—†์„ ์‹œ ๊ธฐ๋ณธ๊ฐ’)

* fix : docker ์‹คํ–‰์‹œ AWS ํ™˜๊ฒฝ๋ณ€์ˆ˜๊ฐ’ ์ œ๊ฑฐ (#150)

* fix: ์ค„๋ฐ”๊ฟˆ ๋ฌธ์ž ๋’ค ๊ณต๋ฐฑ ์ œ๊ฑฐ ๋ฐ OPENAI API Key ์šด์˜ํ™˜๊ฒฝ๊ฐ’ ๋ถ„๋ฆฌ (#152)

* refactor/OPS-396: n-gram analyzer ์ ์šฉ์„ ํ†ตํ•œ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํ–ฅ์ƒ & OAuth2SuccessHandler ๋กœ์ปฌ ํ™˜๊ฒฝ ๋ถ„๊ธฐ. (#154)

* refactor/OPS-398: ์ธ์ฆ/์ธ๊ฐ€ ์˜ค๋ฅ˜ ์ˆ˜์ • (#155)

* [Refactor/OPS-380] ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ฐœ์„  (#156)

* refactor : membership ์กฐํšŒ ์‹œ lazy loading์— ์˜ํ•œ n+1 ๋ฌธ์ œ ๊ฐœ์„ 

* refactor : space์˜ member ๋ชฉ๋ก ์กฐํšŒ ์‹œ n+ 1 ๋ฌธ์ œ ํ•ด๊ฒฐ

---------

Co-authored-by: EpicFn <[email protected]>

* Update README.md (#157)

* Create DEV_GUIDE.md (#158)

* Update README.md (#159)

* fix/OPS-399: ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ์ด์Šˆ ์ˆ˜์ •. (#160)

* refactor/OPS-397 : ๊ฒ€์ƒ‰ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ (#161)

* hotfix : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ์ €์žฅ ๋กœ์ง ์ˆ˜์ • (#163)

* fix : ํ™•์žฅ์ž ์ถ”๊ฐ€ํ•˜๊ณ  ๋กœ๊ทธ ๋ฑ‰๋„๋ก ๋ณ€๊ฒฝ

* fix : prefix ๋กœ ๊ตฌ๋ถ„ํ•˜๋„๋ก ๋ณ€๊ฒฝ

* fix : CI ๊ณผ์ •์— ๋”๋ฏธ prefix ๊ฐ’ ์ถ”๊ฐ€

* fix : ํ™˜๊ฒฝ ํŒŒ์ผ์— prefix ์ถ”๊ฐ€

* fix : ์˜คํƒ€ ์ˆ˜์ •

---------

Co-authored-by: EpicFn <[email protected]>

* fix/OPS-399: ๋ฆฌํ”„๋ ˆ์‹œ ํ† ํฐ ์ด์Šˆ ์ˆ˜์ • #2 (#165)

* fix : ์ด๋ฏธ์ง€ ๊ฒฝ๋กœ ๋ฐ ๋ฐ˜ํ™˜ ํ˜•์‹ ์ˆ˜์ • (#166)

Co-authored-by: EpicFn <[email protected]>

* fix : Url ์ˆ˜์ • (#167)

Co-authored-by: EpicFn <[email protected]>

* fix/OPS-400 : ์ˆ˜์ •&์‚ญ์ œ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ (#169)

* fix: ์šด์˜์„œ๋ฒ„/ํ…Œ์ŠคํŠธ์„œ๋ฒ„ vpc ๋ถ„๋ฆฌ๋˜์–ด ์žˆ์–ด, rabbitmq host ๋„ ๋ถ„๋ฆฌ (#171)

* fix : ๋ฉค๋ฒ„ ์‚ญ์ œ ์‹œ ์œ ๋ น ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๋กœ์ง ๊ตฌํ˜„ (#172)

Co-authored-by: EpicFn <[email protected]>

* Develop -> main ๋ณ‘ํ•ฉ (#168) (#173)

* [feat/OPS-262] GlobalExceptionHandler ์„ค์ • (#8)

* feat: GlobalExceptionHandler ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-262 : GlobalExceptionHandler ์ž‘์„ฑ ์™„๋ฃŒ.

* [feat/OPS-126] Member ๋„๋ฉ”์ธ ๊ธฐ์ดˆ ์„ค๊ณ„ (#9)

* feat/OPS-127 : Member ์—”ํ‹ฐํ‹ฐ ์ž‘์„ฑ(ํ•„๋“œ, ์—ฐ๊ด€ ๊ด€๊ณ„, ์ƒ์„ฑ์ž, ๋ฉ”์†Œ๋“œ)

* feat/OPS-128 : MemberRepository ์ž‘์„ฑ(name, email ๊ฒ€์ƒ‰ ์˜ต์…˜ ์ถ”๊ฐ€)

* feat: GlobalExceptionHandler ์ž‘์„ฑ์„ ์œ„ํ•œ ์ง„ํ–‰ ์‚ฌํ•ญ ์ €์žฅ.

* feat/OPS-129 : MemberService ์ž‘์„ฑ(์กฐํšŒ, ์ƒ์„ฑ/์ˆ˜์ •, ์‚ญ์ œ)

* feat/OPS-126 : Member ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. Service ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€

* [Chore/OPS-264] ci ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  (#10)

* chore/OPS-264 : ci.yml ์ˆ˜์ •

* Update .github/workflows/ci.yml



* Update .github/workflows/ci.yml



---------



* Update .gitignore to exclude IntelliJ files (#11)

Add .idea/ to .gitignore to exclude IntelliJ project files

* feat/OPS-134 : ApiV1Controller ์ž‘์„ฑ ์™„๋ฃŒ. (#12)

* [chore/OPS-268] CI ์›Œํฌํ”Œ๋กœ์šฐ ๊ฐœ์„  #2 (#15)

ํ—Œ์žฌ ์†Œ์…œ ๋กœ๊ทธ์ธ์— ์‚ฌ์šฉํ•˜๋Š” ํŠน์ • ๋ฏผ๊ฐํ•œ ๊ฐ’(JWT ํ† ํฐ, ์†Œ์…œ client_id ๋“ฑ)์„ @value ์–ด๋…ธํ…Œ์ด์…˜์„ ํ†ตํ•ด ๋ฐ›์•„์˜ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ํ•ด๋‹น ๋ฏผ๊ฐํ•œ ๊ฐ’์„ ์ €์žฅํ•œ yaml ํŒŒ์ผ์„ ๋ ˆํฌ์ง€ํ† ๋ฆฌ์— ๋ฐ”๋กœ ์˜ฌ๋ฆด ์ˆ˜ ์—†๊ธฐ์—, ๋ ˆํฌ์ง€ํ† ๋ฆฌ์˜ secrets์— ํ•ด๋‹น ๊ฐ’๋“ค์„ ์ €์žฅํ•ด๋†“๊ณ , CI ์›Œํฌํ”Œ๋กœ์šฐ์— ์ด ๊ฐ’๋“ค์„ ์‚ฌ์šฉํ•ด์„œ application-secrets.yml ํŒŒ์ผ์„ ์ž‘์„ฑํ•˜๋Š” ๋กœ์ง์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

* [feat/OPS-155] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(์นด์นด์˜ค) (#18)

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #2.

* feat/OPS-155 : ์†Œ์…œ ๋กœ๊ทธ์ธ/ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„ (์นด์นด์˜ค) ์™„๋ฃŒ. ์ˆ˜์ • ์‚ฌํ•ญ ๋ฐ˜์˜ #3.

* [chore/ops-130] Terraform์„ ํ™œ์šฉํ•ด EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#17)

* chore/OPS-266 : EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ

* chore/OPS-267 : VPC, IAM, SG ์„ค์ •

* chore : ์„œ๋ธŒ๋„ท ์„ค์ • ์ˆ˜์ • ๋ฐ nginx, mysql ๋ณผ๋ฅจ ๋งˆ์šดํŠธ ์„ค์ • ์ถ”๊ฐ€

* chore : Dockerfile ์ˆ˜์ • ๋ฐ EC2 ๋ณด์•ˆ ๊ทธ๋ฃน ์ˆ˜์ •

* chore : MYSQL ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰์‹œ ์ดˆ๊ธฐ DB ์ด๋ฆ„ ์ง€์ •ํ•˜๋„๋ก ์„ค์ •

* fix/OPS-271 : SecurityConfig ๋ฐ Jwt ์ธ์ฆ ํ•„ํ„ฐ ์ˆ˜์ • (#19)

* Feat/ops 209 be feat ํด๋” ์ƒ์„ฑ (#21)

* refactor: archive_id + name ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: folder_id + title ๋ณตํ•ฉ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: member_id, archive_id ๋‹จ์ผ ์œ ๋‹ˆํฌ ์ œ์•ฝ ์ถ”๊ฐ€

* refactor: ์—”ํ‹ฐํ‹ฐ ์ œ์•ฝ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* feat/OPS-209-BE-feat-ํด๋”-์ƒ์„ฑ ์™„๋ฃŒ

* fix : ์ปจ๋ฒค์…˜ ํ†ต์ผ (#22)



* Feat/ops 210 be feat ํด๋” ์‚ญ์ œ  (#23)

* feat/OPS-210 : ํด๋” ์‚ญ์ œ ๊ตฌํ˜„

* [feat/OPS-151] llm ํ™œ์šฉ ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#27)

- groq api๋ฅผ ์ด์šฉํ•˜์—ฌ ์š”์•ฝ, ํƒœ๊ทธ ์ถ”์ถœ ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [feat/OPS-158] ์†Œ์…œ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… ๊ธฐ๋Šฅ ๊ตฌํ˜„(๊ตฌ๊ธ€) (#28)

* feat/OPS-158 : ์†Œ์…œ ๋กœ๊ทธ์ธ(๊ตฌ๊ธ€) ๊ตฌํ˜„, JWT, Member, Auth ๋„๋ฉ”์ธ ๊ณ ๋„ํ™”

* feat/OPS-158 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* fix/OPS-158 : template ์ถฉ๋Œ ํ•ด๊ฒฐ.

* fix/OPS-158 : @transactional import ์ˆ˜์ •

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„ (#25)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* [chore/OPS-187] Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์ • (#29)

* chore/OPS-187 : Terraform์„ ํ™œ์šฉํ•ด RDS ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ๋ฐ ์„ค์น˜

* chore : RDS ์„œ๋ธŒ๋„ท ๊ทธ๋ฃน private์œผ๋กœ ์ˆ˜์ •

* chore : AWS ๋ฆฌ์†Œ์Šค ๋„ค์ด๋ฐ ๊ทœ์น™ ์ ์šฉ

* [feat] ์ŠคํŽ˜์ด์Šค ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ  (#32)

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* new/OPS-222 : space controller, sevice, repository ๋นˆ ์ƒ์„ฑ

# Conflicts:
#	src/main/java/org/tuna/zoopzoop/backend/global/initData/BaseInitData.java

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ์—”๋“œํฌ์ธํŠธ ์ถ”๊ฐ€

* new/OPS-222 : spaceControllerTest ํŒŒ์ผ ์„ธํŒ…

* refactor/OPS-222 : ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค์˜ ๊ณต์šฉ ํŒŒํŠธ ์ถ”์ƒ ํด๋ž˜์Šค๋กœ ๋ถ„๋ฆฌ

* fix : ์ตœ์‹ ์‚ฌํ•ญ ๋ฐ˜์˜

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ์—์„œ ํ˜•์‹ ๋‹ค๋ฅด๋˜ ๊ฑฐ ์ˆ˜์ •

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๊ตฌํ˜„

* feat/OPS-222 : space ๋‹จ์œ„ ํ•ธ๋“ค๋Ÿฌ, ์ปค์Šคํ…€ ์—๋Ÿฌ ์ƒ์„ฑ

* fix/OPS-222 : controller ์ƒ์„ฑ ํ…Œ์ŠคํŠธ ํ†ต๊ณผ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์ƒ์„ฑ ๋กœ์ง ์™„์„ฑ

* feat/OPS-222 : ์ŠคํŽ˜์ด์Šค ์‚ญ์ œ ๊ตฌํ˜„

* fix/OPS-222 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ํ†ต๊ณผ

* feat/OPS-245 : controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-245 : ์ŠคํŽ˜์ด์Šค ๋ช… ๋ณ€๊ฒฝ ๊ตฌํ˜„

* fix/OPS-244 : ์ด๋ฆ„ ๋ณ€๊ฒฝ ์‹œ saveAndFlush๋กœ ์ฆ‰์‹œ ๋ฐ˜์˜

* chore/OPS-222 : develop ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* fix : ์ €์žฅ

* fix/OPS-222 : globalExceptionHandler ์ปจ๋ฒค์…˜ ํ†ต์ผ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ controller ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-244 : membership ๊ด€๋ฆฌ ๋นˆ ์ƒ์„ฑ

* feat/OPS-244 : membership ์ƒ์„ฑ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* fix : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ ์ค‘

* fix : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* ์ž„์‹œ์ €์žฅ

* ์ดˆ๊ธฐ ์ƒํƒœ

* fix : ๋ฏธ๋ด‰์ฑ… ์ ์šฉ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ์ถ”๊ฐ€ ๊ธฐ๋Šฅ

* fix : spaceControllerTest์™€ memberControllerTest ๊ฐ„ ์ถฉ๋Œ ํ•ด๊ฒฐ

* feat/OPS-244 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* chore/OPS-244 : ์ธ์ฆ ๊ด€๋ จ ์ฝ”๋“œ ์ฃผ์„ ์ฒ˜๋ฆฌ

* feat/OPS-270 : ์ŠคํŽ˜์ด์Šค ๋กœ์ง์— ์‚ฌ์šฉ์ž ์ •๋ณด ์ฒดํฌ ์ถ”๊ฐ€

* feat/OPS-22 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค์— WithUserDetails ๋ฐ˜์˜

* feat/OPS-222 : ์ธ์ฆ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* fix : ๋ถˆํ•„์š”ํ•œ ์ฃผ์„ ์‚ญ์ œ

* fix : ๋ถˆํ•„์š”ํ•œ ํŒŒ์ผ ์‚ญ์ œ

---------



* Ops 272 be feat ์ž๋ฃŒ ์ด๋ฆ„ ์กฐํšŒ (#31)

* feat/OPS-211 : ํด๋” ์ด๋ฆ„ ๋ณ€๊ฒฝ ๊ตฌํ˜„

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* refactor/OPS-211 : ํด๋”๋ช… ์ค‘๋ณต ์˜ˆ์™ธ์ฒ˜๋ฆฌ ์ถ”๊ฐ€

* feat/OPS-272 : ํด๋”/ํŒŒ์ผ ์กฐํšŒ ๊ตฌํ˜„

* refactor/OPS-272 : tag ์ƒ์„ฑ์ž ์ถ”๊ฐ€

* feat/OPS-195 : ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ ๊ธฐ๋Šฅ ๊ตฌํ˜„(์ตœ์‹  ๋‰ด์Šค, ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜). ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#33)

* refactor/OPS-277 : default ํด๋” ์ž๋™ ์ƒ์„ฑ (#34)

* [chore/OPS-278] Auth, Member, News ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ๋ฐ ๊ณ ๋„ํ™”. (#35)

* chore/OPS-278 : Auth ๋„๋ฉ”์ธ ๋ฌธ์„œํ™” ์™„๋ฃŒ & ApiV1MemberController ์ถ”๊ฐ€ ๊ธฐ๋Šฅ ๊ตฌํ˜„.

* refactor/OPS-278 : ApiV1MemberController ์ถ”๊ฐ€ ์‚ฌํ•ญ์— ๋งž๊ฒŒ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€ ๊ตฌํ˜„.

* refactor/OPS-278 : Member ์ƒ์„ฑ ์‹œ, ๋žœ๋คํ•œ UUID์˜ ์•ž 5๊ธ€์ž๋ฅผ ํƒœ๊ทธ๋กœ ์‚ฌ์šฉํ•˜๋„๋ก ๋ณ€๊ฒฝ.

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ • (#39)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* [feat/OPS-175] ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#41)

* feat/OPS-175 : ์›น ํฌ๋กค๋ง ๋ฐ์ดํ„ฐ ์ •์ œํ™” ๊ธฐ๋Šฅ ๊ตฌํ˜„

* [refactor/OPS-287] News ๋„๋ฉ”์ธ ๊ณ ๋„ํ™” (#42)

* refactor/OPS-287 : newsSearch ๋ฉ”์†Œ๋“œ ๋กœ์ง ๋ณ€๊ฒฝ ๋ฐ ์ผ๋ถ€ API ๋ฌธ์„œํ™”.

* refactor/OPS-287 : NewsServiceTest API๋ฅผ ํ˜ธ์ถœํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ณ€๊ฒฝ.

* Ops 226 be feat ์ž๋ฃŒ ๋“ฑ๋ก (#44)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* refactor/OPS-226 : ๋ฉ”์„œ๋“œ ๋ช… ์ˆ˜์ •

---------




* Ops 215 be feat ์ž๋ฃŒ ์‚ญ์ œ (#46)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

---------




* [feat/OPS-293] LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€. (#47)

* feat/OPS-293 : LiveBlocks๋ฅผ ์œ„ํ•œ React-flow ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๋„๋ฉ”์ธ ์„ค๊ณ„ ์™„๋ฃŒ. ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€.

* feat/OPS-293 : folder ํ…Œ์ŠคํŠธ์— @transactional ์ถ”๊ฐ€.

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #1

* feat/OPS-293 : MemberServiceTest ์ˆ˜์ • #2

* feat/OPS-293 : Folder ํ…Œ์ŠคํŠธ์— ActiveProfile(test) ์ถ”๊ฐ€.

* feat/OPS-293 : ํ…Œ์ŠคํŠธ์— ๋ฌด๊ฒฐ์„ฑ ๊ฒ€์ฆ์„ ์œ„ํ•œ @afterall, @AfterEach ์ถ”๊ฐ€.

* feat/OPS-293 : ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-293 : ์ง„์งœ ๋งˆ์ง€๋ง‰ ์ˆ˜์ •.

* [chore/ops-132] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ• (#43)

* chore/OPS-133 : CI ํŒŒ์ดํ”„๋ผ์ธ ๊ตฌ์ถ•

* chore: ํ…Œ์ŠคํŠธ/์šด์˜ ํ™˜๊ฒฝ์šฉ GitHub Actions Terraform ์ˆ˜๋™ ์ธํ”„๋ผ ์ ์šฉ ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore : ํ™˜๊ฒฝ๋ณ€์ˆ˜๋กœ test/prod ์„œ๋ฒ„ ๋ถ„๋ฆฌ ๊ฐ€๋Šฅํ•˜๋„๋ก ์„ค์ •

* chore/OPS-135 : CD ์›Œํฌํ”Œ๋กœ์šฐ ์ถ”๊ฐ€

* chore: CI ํ›„ CD ์‹คํ–‰๋˜๋„๋ก ์„ค์ •

* chore : CI ์›Œํฌํ”Œ๋กœ์šฐ job ๋ถ„๋ฆฌ(ํ…Œ์ŠคํŠธ,๋นŒ๋“œ/๋„์ปค ๋นŒ๋“œ,ghcr push)

* chore : docker build jobs์—์„œ checkout ๋‹จ๊ณ„ ์ถ”๊ฐ€

* chore: CI ์›Œํฌํ”Œ๋กœ์šฐ job ๊ตฌ๋ถ„ ์—†์•ฐ

* chore : develop/main ๋ธŒ๋žœ์น˜์— ๋”ฐ๋ผ CI/CD ์›Œํฌํ”Œ๋กœ์šฐ ๋ถ„๋ฆฌ

* chore : Spring Boot Acutator ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore: Actions์—์„œ SSH ์ ‘์† ํ›„ docker ์‹คํ–‰ ๊ถŒํ•œ ๊ฐ–๋„๋ก ์„ค์ •

* chore: ์ปจํ…Œ์ด๋„ˆ ์‹คํ–‰ ๋กœ๊ทธ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ ์„ค์ •

* chore : ํ—ฌ์Šค์ฒดํฌ ์„ค์ •

* chore: secrets ์ง์ ‘ ssh ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋กœ ์ „๋‹ฌ

* chore: ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ง์ ‘ docker run์— ๋„ฃ๊ธฐ

* chore: spdocker run ์—์„œ ring profile ์ œ๊ฑฐ

* chore: nginx ์„ค์ •

* chore: test-cd ์ˆ˜์ •

* chore: test-cd ์ˆ˜์ •2

* chore: ghcr ๋กœ๊ทธ์ธ ํ† ํฐ ์ˆ˜์ •

* chore: ๋„์ปค ์ด๋ฏธ์ง€ pull ์ด๋ฆ„ ์ˆ˜์ •

* chore: ssh ๋‚ด ์•ˆ์ „ํ•œ ghcr ๋กœ๊ทธ์ธ

* chore : ์ด๋ฏธ pullํ•œ ์ด๋ฏธ์ง€์™€ run ์ด๋ฏธ์ง€ ์ด๋ฆ„ ์ผ์น˜์‹œํ‚ค๊ธฐ

* chore: mysql driver ์˜์กด์„ฑ ์ถ”๊ฐ€

* chore : ํ—ฌ์Šค์ฒดํฌ ์š”์ฒญ ์Šคํ”„๋ง ์‹œํ๋ฆฌํ‹ฐ ํ•„ํ„ฐ์— ๊ฑธ๋ฆฌ์ง€ ์•Š๋„๋ก ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •

* chore: nginx ํฌํŠธ ์Šค์œ„์นญ ์„ค์ • ์ˆ˜์ •2

* chore: ์šด์˜์„œ๋ฒ„ CD ์›Œํฌํ”Œ๋กœ์šฐ ์ˆ˜์ •

* chore : prod-server ์›Œํฌํ”Œ๋กœ์šฐ ํ™œ์„ฑํ™” ๊ฒฝ๋กœ ์„ค์ •

* chore : test commit ๋‚˜์ค‘์— ์ง€์šฐ๊ธฐ

* [Feat/OPS-214] ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๊ด€๋ฆฌ (#50)

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋กœ์ง ์ž‘์„ฑ

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ฉค๋ฒ„ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-227 : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์—”๋“œํฌ์ธํŠธ ์™„์„ฑ

* feat/OPS-251 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-214 : ๊ถŒํ•œ ๋ณ€๊ฒฝ ์—”๋“œํฌ์ธํŠธ ๊ตฌํ˜„

* fix/OPS-214 : ๋‹จ์ˆœ ๋ฉ”์„ธ์ง€ ์˜ค๋ฅ˜ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-214 : ๋กœ์ง ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •

* fix/OPS-251 : globalExceptionHandler์— ์—ญ์ง๋ ฌํ™” ์‹คํŒจ ์—๋Ÿฌ ์ถ”๊ฐ€

* refactor/OPS-214 : ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์„œ๋น„์Šค ๊ณ„์ธต์— ์ผ์ž„

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ตœ์‹  ์‚ฌํ•ญ ๋ฐ˜์˜

* feat/OPS-231 : ์ŠคํŽ˜์ด์Šค์ดˆ๋Œ€ ์„œ๋น„์Šค ๋นˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€

* feat/OPS-228 : ํŒ€์› ํ‡ด์ถœ ์ปจํŠธ๋กค๋Ÿฌ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feeat/OPS-229 : ํŒ€์› ํ‡ด์ถœ ๊ตฌํ˜„ ์™„๋ฃŒ

* fix : ๊ธฐ์กด ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ผ๊ด€์„ฑ ์žˆ๊ฒŒ ์ˆ˜์ •

* feat : ๋ฉค๋ฒ„ ํ‡ด์ถœ ์„œ๋น„์Šค ํ…Œ์ŠคํŠธ ์ฝ›๋“œ ์ž‘์„ฑ

* refactor : DTO ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ์ปจํŠธ๋กค๋Ÿฌ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ž‘์„ฑ

* feat/OPS-294 : ์ŠคํŽ˜์ด์Šค ๋‚˜๊ฐ€๊ธฐ ๋กœ์ง ์™„์„ฑ

* refactor : space ๋„๋ฉ”์ธ dto ํŒจํ‚ค์ง€ ๋ณ€๊ฒฝ

---------



* refactor/OPS-308 : ๋„๋ฉ”์ธ ๋ถ„๋ฆฌ & CI ์›Œํฌํ”Œ๋กœ์šฐ์— application-secrets-server.yml ์ถ”๊ฐ€. (#52)

* Ops 255 be feat ์ž๋ฃŒ ์ˆ˜์ • (#54)

* refactor/OPS-283 : datasource ์—”ํ‹ฐํ‹ฐ ์ˆ˜์ •

* [Feat/OPS-186] ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๊ด€๋ฆฌ (#38)

* new/OPS-189 : ์ดˆ๋Œ€ ๊ด€๋ฆฌ Controller ๋ฐ ํ…Œ์ŠคํŠธ ํด๋ž˜์Šค ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ด€๋ จ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ž‘์„ฑ

* feat : ๋ฉค๋ฒ„ ๊ถŒํ•œ ๋ณ€๊ฒฝ ํ•จ์ˆ˜ ์ƒ์„ฑ

* feat/OPS-189 : ์ดˆ๋Œ€ ์ˆ˜๋ฝ ๊ตฌํ˜„

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat/OPS-190 : ์ดˆ๋Œ€ ๊ฑฐ์ ˆ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat/OPS-190 : membershipService ๊ด€๋ จ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€

* refactor : ์ฝ”๋“œ ๊ฐ„๋‹จํ•œ ์œ„์น˜ ์กฐ์ •

* feat/OPS-188 : ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์™„๋ฃŒ

* fix/OPS-188 : dto ๋„ค์ด๋ฐ ์ˆ˜์ •

* refactor/OPS-188 : ์ŠคํŽ˜์ด์Šค์— ์ดˆ๋Œ€๋œ ์œ ์ € ๋ชฉ๋ก ์กฐํšŒ์˜ controller ์œ„์น˜ ๋ณ€๊ฒฝ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜จ ์ŠคํŽ˜์ด์Šค ์ดˆ๋Œ€ ๋ชฉ๋ก ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

---------



* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ (#40)

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* refactor/OPS-285 : datasource ์—”ํ‹ฐํ‹ฐ thumbnailUrl ์ด๋ฆ„ ๋ณ€๊ฒฝ

* feat/OPS-226 : ์ž๋ฃŒ ๋“ฑ๋ก ๊ตฌํ˜„

* feat/OPS-215 : ์ž๋ฃŒ ์‚ญ์ œ ๊ตฌํ˜„

* feat/OPS-255 : ์ž๋ฃŒ ์ด๋™ ๋ฐ ์ˆ˜์ • ๊ตฌํ˜„

---------




* feat/OPS-289 : dataprocessor ์„œ๋น„์Šค ์ƒ์„ฑ (#59)

* fix/OPS-318  : proxy host ์Šค์œ„์นญรฌ๏ฟฝ ssl ์ธ์ฆ์„œ ์œ ์ง€ (#60)

* [refactor/OPS-310] redirect url ๋ณ€๊ฒฝ (#53)

* refactor/OPS-310 : redirect-url ๋ณ€๊ฒฝ.

* refactor/OPS-310 : ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ๋˜ ํ•˜๋‚˜์˜ ์ž‘์€ ์ˆ˜์ •.

* refactor/OPS-310 : ํฐ ์ˆ˜์ •.

* refactor/OPS-310 : ํ…Œ์ŠคํŠธ

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-310 : ์š”์ฒญ ์‚ฌํ•ญ ๋ฐ˜์˜ #2

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€ (#64)

* [refactor/OPS-323] News API ์กฐํšŒ ๋กœ์ง ์ˆ˜์ •. (#65)

* ๋ฐฐํฌ ํ…Œ์ŠคํŠธ #2

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ

* ๋กœ์ง ์ˆ˜์ • ํ…Œ์ŠคํŠธ #2

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ • (#68)

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* refactor/OPS-322 : source ์นผ๋Ÿผ๋ช… ์ˆ˜์ •

* feat/OPS-321 : dataProcessorService์—์„œ ์š”์•ฝ ๋กœ์ง ์™„์„ฑ (#69)

* [fix/OPS-317] CI/CD ํŒŒ์ดํ”„๋ผ์ธ ์ด๋ฒคํŠธ ๋ถ„๋ฆฌ (#66)

* fix : prod-server nginx ์ •๋ณด ์ถœ๋ ฅ ์ œ๊ฑฐ

* fix : prod-server CD ์›Œํฌํ”Œ๋กœ์šฐ main์— push๋  ๋•Œ ์‹คํ–‰๋˜๋„๋ก ์ˆ˜์ •

* fix : test-server CI๋Š” pr์‹œ develop์— ์‹คํ–‰, CD๋Š” push๋  ๋•Œ ์‹คํ–‰

* fix : test-server CI ์›Œํฌํ”Œ๋กœ์šฐ์—์„œ CD ๋ถ€๋ถ„ ์ œ๊ฑฐ

* chore : ๋นŒ๋“œ์‹œ aws๊ด€๋ จ ์ •๋ณด application-secret.yml์— ๋“ค์–ด๊ฐ€๋„๋ก ์„ค์ • (#73)

* chore : S3 ์‚ฌ์šฉ์„ ์œ„ํ•ด ๋นŒ๋“œ์‹œ AWS ์ •๋ณด application-secrets.yml์— ์ถ”๊ฐ€๋˜๋„๋ก ์„ค์ •

* chore : ์—ญํ• ์— S3 ์ ‘๊ทผ ์ •์ฑ… ๋ถ€์ฐฉ ํ•˜๋„๋ก ์„ค์ •

* chore : รฃyml์— ์ถ”๊ฐ€์ •๋ณด ๋„ฃ๋„๋ก ์„ค์ •

* [Feat/OPS-275] ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ์ด๋ฏธ์ง€ ์ €์žฅ (#71)

* chore : S3 ํ™˜๊ฒฝ ์„ค์ •

* feat : S3Service ๊ตฌ์„ฑ

* chore : multipart ๋ฐ์ดํ„ฐ ํฌ๊ธฐ ์„ค์ •

* feat : S3 ์—…๋กœ๋“œ ํ…Œ์ŠคํŠธ์šฉ ์—”๋“œํฌ์ธํŠธ ์ƒ์„ฑ

* feat : S3 ์—ฐ๋™ ์™„๋ฃŒ

* feat : space entity์— imageUrl ํ•ญ๋ชฉ ์ถ”๊ฐ€

* feat : ์ธ๋„ค์ผ ์บก์ฒ˜ ํ…Œ์ŠคํŠธ์šฉ

* feat : ์ธ๋„ค์ผ ์ดฌ์˜ ํ…Œ์ŠคํŠธ ์—”๋“œํฌ์ธํŠธ ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ธ๋„ค์ผ ๊ฐฑ์‹  API ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ์ด๋ฏธ์ง€ ๊ฐฑ์‹  ๊ธฐ๋Šฅ ์™„์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ์ธ๋„ค์ผ url ๊ฐ™์ด ๋ฐ˜ํ™˜

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ž‘์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ๊ตฌํ˜„

* feat : ์ŠคํŽ˜์ด์Šค ๋ชฉ๋ก ์กฐํšŒ ํŽ˜์ด์ง• ๊ธฐ๋Šฅ ์ถ”๊ฐ€

---------



* [feat/OPS-324] ํฌ๋กฌ ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ์†Œ์…œ ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ & ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€. (#70)

* feat/OPS-324 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋ถ„๊ธฐ ๋ฐ ์†Œ์…œ ๋กœ๊ทธ์ธ ํ…Œ์ŠคํŠธ API ์ถ”๊ฐ€.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ๋กœ์ง ์ผ๋ถ€ ์ˆ˜์ •. #2

* feat/OPS-324 : ํ…Œ์ŠคํŠธ ์™„๋ฃŒ, ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ œ๊ฑฐ.

* feat/OPS-324 : ๋กœ๊ทธ์ธ ๋ถ„๊ธฐ ์ˆ˜์ •.

* feat/OPS-324 : state ์ •๋ณด๋ฅผ ์ €์žฅํ•˜๋Š” resolver ์ถ”๊ฐ€.

* feat/OPS-324 : session ๋“ฑ๋ก์„ ์œ„ํ•œ OAuth2LoginSourceFilter ํด๋ž˜์Šค ์ถ”๊ฐ€.

* feat/OPS-324 : ํ•ด๊ฒฐ

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ) (#74)

* fix : ci ์‹œ secrets ์—์„œ S3 ๊ด€๋ จ ์‹œํฌ๋ฆฟ ๊ฐ’ ์‚ญ์ œํ•˜๋„๋ก ๋ณ€๊ฒฝ(๋ฒ„ํ‚ท๋ช… ์ œ์™ธ)

* fix : CI ์˜คํƒ€ ์ˆ˜์ •

* fix : build ๋‹จ๊ณ„์—์„  testest๋ฅผ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋„๋ก ๋ณ€๊ฒฝ

---------



* [feat/OPS-198] ์•„์นด์ด๋ธŒ ์ •๋ณด๋กœ ๋‰ด์Šค ๋ชฉ๋ก ์กฐํšŒ (#75)

* feat/OPS-198 : ์•„์นด์ด๋ธŒ ๊ธฐ๋ฐ˜ ๋‰ด์Šค ์กฐํšŒ ๊ตฌํ˜„.

* feat/OPS-198 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ถ”๊ฐ€.

* feat/OPS-265 : LLM-ํ™œ์šฉ-๋ฐ์ดํ„ฐ-์ •์ œํ™”-์‹œ-๊ธฐ์กด-์•„์นด์ด๋ธŒ์˜-ํƒœ๊ทธ-์—ฐ๋™ (#77)

* refactor/OPS-319: ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™ (#76)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* fix : SpringDoc๊ณผ Spring AI ๊ฐ„ ์˜์กด์„ฑ ์ถฉ๋Œ ํ•ด๊ฒฐ (#79)

* [Feat/OPS-327] ์ž๋ฃŒ ๋“ฑ๋ก llm ์—ฐ๋™   (#78)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* [feat/OPS-328] ์ธ์ฆ/์ธ๊ฐ€ ๋กœ์ง ๋ณ€๊ฒฝ (#80)

* feat/OPS-328 : RefreshToken์„ ์„œ๋ฒ„์—์„œ ์ €์žฅํ•˜๋„๋ก ๋ณ€๊ฒฝ. API ์ผ๋ถ€ ์ˆ˜์ •.

* feat/OPS-328 : ํ™•์žฅ ํ”„๋กœ๊ทธ๋žจ ๋กœ๊ทธ์ธ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€ ๋ฐ ๋ฐ์ดํ„ฐ ์บ์‹ฑ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€.

* [refactor/OPS-337] ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์ผ๋ถ€ ๋กœ์ง ์ˆ˜์ •. (#81)

* refactor/OPS-337 : ํ”„๋ก ํŠธ ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜ ๋ฐ ์—๋Ÿฌ ์ˆ˜์ •.

* refactor/OPS-337 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์ˆ˜์ •.

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#82)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* [feat/OPS-338] ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ (#83)

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : ์•„์นด์ด๋ธŒ mock ๋ฐ์ดํ„ฐ ์ž…๋ ฅ

* refactor/OPS-338 : mock ์ถ”๊ฐ€๋กœ ์ธํ•œ testcase ์ˆ˜์ •

* refactor/OPS-338 : Dev ํ† ํฐ ๋ฐœ๊ธ‰ ์ปจํŠธ๋กค๋Ÿฌ ์ถ”๊ฐ€

* [Feat/OPS-326] ๋Œ€์‹œ๋ณด๋“œ ๋ฐ์ดํ„ฐ ์ €์žฅ ์ฒด๊ณ„ ๊ตฌ์ถ• (#85)

* refactor : graph ๋„๋ฉ”์ธ์„ dashboard ๋„๋ฉ”์ธ์œผ๋กœ ์ˆ˜์ •, dashboard ์—”ํ‹ฐํ‹ฐ ์ƒ์„ฑ

* feat : ์ŠคํŽ˜์ด์Šค ๋‹จ๊ฑด ์กฐํšŒ ์‹œ ๋Œ€์‹œ๋ณด๋“œ id๋„ ํ•จ๊ป˜ ๋ฐ˜ํ™˜

* refactor : API ๋ช… ๋ณ€๊ฒฝ

* dashboard ๊ธฐ๋ฐ˜์œผ๋กœ ์ €์žฅ/์กฐํšŒ ๋˜๋„๋ก ๋ณ€๊ฒฝ

* refactor : ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ˆ˜์ •

* fix : ๋ฐ˜ํ™˜ ๋ฉ”์„ธ์ง€ ์ˆ˜์ •

* feat : ์„œ๋ช… ๊ฒ€์ฆ ๋กœ์ง ๊ตฌํ˜„

* refactor : signature ์„œ๋น„์Šค ๋ถ„๋ฆฌ

* fix : ์˜คํƒ€ ์ˆ˜์ •

* fix : CI ํŒŒ์ดํ”„๋ผ์ธ ์ˆ˜์ •

---------



* [feat/OPS-329] Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•. (#86)

* feat/OPS-329 : Sentry๋ฅผ ํ†ตํ•œ ๋ชจ๋‹ˆํ„ฐ๋ง ํ™˜๊ฒฝ ๊ตฌ์ถ•.

* feat/OPS-329: ์ถ”๊ฐ€๋กœ ํ”„๋ก ํŠธ ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜.

* refactor/OPS-353 : ๋ถ„๋ฆฌ ์™„๋ฃŒ. (#87)

* [refactor/OPS-354] ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ. (#88)

* refactor/OPS-354 : ํ…Œ์ŠคํŠธ ์ผ€์ด์Šค ์‚ฌ์šฉ ํ”„๋กœํ•„ ๋ณ€๊ฒฝ.

* refactor/OPS-354 : ์ด๋ž˜๋„ ์•ˆ๋ผ?

* refactor/OPS-355 : ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜. (#91)

* feat/OPS-358: Redis ์˜์กด์„ฑ ์ถ”๊ฐ€ ๋ฐ RedisConfig ์„ค์ • ์™„๋ฃŒ. AuthResultData ์ง๋ ฌํ™” ๋ฐ AuthResult ํด๋ž˜์Šค์— TTL ๋„์ž…. (#92)

* feat/OPS-356 : ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ ํฌ๋กค๋Ÿฌ ์ƒ์„ฑ (#93)

* [feat/OPS-252] ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ (#89)

* refactor/OPS-255 : datasource ํ…Œ์ด๋ธ” sources ์นผ๋Ÿผ ์ถ”๊ฐ€

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-319 : ์•„์นด์ด๋ธŒ ๋กœ๊ทธ์ธ ์—ฐ๋™

* refactor/OPS-327 : ์ž๋ฃŒ ๋“ฑ๋ก LLM ์—ฐ๋™

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰ ๊ตฌํ˜„

* refactor/OPS-252 : ์กฐ๊ฑด๋ณ„ ์ž๋ฃŒ ๊ฒ€์ƒ‰

* fix : ์ŠคํŽ˜์ด์Šค, ์‚ฌ์šฉ์ž ๋ชฉ๋ก ๋ฐ˜ํ™˜ ์‹œ ํ•ญ์ƒ id ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ (#94)



* IllegalStateException(๋™์‹œ์„ฑ ๋ฌธ์ œ)๊ด€๋ จ ์ฒ˜๋ฆฌ ๋ฉ”์†Œ๋“œ ์ถ”๊ฐ€. (#95)

* [fix/OPS-362] ์š”๊ตฌ ์‚ฌํ•ญ ๋ฐ˜์˜ (#96)

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜.

* fix/OPS-362 : ์š”๊ตฌ์‚ฌํ•ญ ๋ฐ˜์˜#2

* [feat/OPS-341] ๋ฒจ๋กœ๊ทธ โ€ฆ
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants